selenium-webdriver
Взаимодействие с веб-элементом
Поиск…
C #
Очистка содержимого элемента (обычно текстовое поле)
interactionWebElement.Clear();
Ввод данных в элемент (обычно текстовое поле)
interactionWebElement.SendKeys("Text");
Хранение значения элемента.
string valueinTextBox = interactionWebElement.GetAttribute("value");
Хранение текста элемента.
string textOfElement = interactionWebElement.Text;
Нажатие на элемент
interactionWebElement.Click();
Отправка формы
interactionWebElement.Submit();
Идентификация видимости элемента на странице
bool isDisplayed=interactionWebElement.Displayed;
Идентификация состояния элемента на странице
bool isEnabled = interactionWebElement.Enabled;
bool isSelected=interactionWebElement.Selected;
Поиск дочернего элемента взаимодействияWebElement
IWebElement childElement = interactionWebElement.FindElement(By.Id("childElementId"));
Поиск дочерних элементов взаимодействияWebElement
Ilist<IWebElement> childElements = interactionWebElement.FindElements(By.TagName("childElementsTagName"));
Джава
Очистка содержимого веб-элемента: (обратите внимание - при имитации действий пользователя в тестах лучше отправить обратное пространство, см. Следующее действие)
interactionWebElement.clear();
Ввод данных - имитация отправки нажатий клавиш:
interactionWebElement.sendKeys("Text");
interactionWebElement.sendKeys(Keys.CONTROL + "c"); // copy to clipboard.
Получение значения атрибута элемента:
interactionWebElement.getAttribute("value");
interactionWebElement.getAttribute("style");
Получение текста элемента:
String elementsText = interactionWebElement.getText();
Выбор из раскрывающегося списка:
Select dropDown = new Select(webElement);
dropDown.selectByValue(value);
Самостоятельное объяснение:
interactionWebElement.click();
interactionWebElement.submit(); //for forms
interactionWebElement.isDisplayed();
interactionWebElement.isEnabled(); // for exampale - is clickable.
interactionWebElement.isSelected(); // for radio buttons.
Действия с использованием org.openqa.selenium.interactions.Actions
:
Перетаскивания:
Action dragAndDrop = builder.clickAndHold(someElement)
.moveToElement(otherElement)
.release(otherElement)
.build();
dragAndDrop.perform();
Выберите несколько:
Action selectMultiple = builder.keyDown(Keys.CONTROL)
.click(someElement)
.click(someOtherElement)
.keyUp(Keys.CONTROL);
dragAndDrop.perform();
Самостоятельное объяснение (с использованием строителя):
builder.doubleClick(webElement).perform();
builder.moveToElement(webElement).perform(); //hovering
См. Здесь дополнительные примеры расширенных действий и полный список.
Использование Javascript:
// Scroll to view element:
((JavascriptExecutor) driver).executeJavaScript("arguments[0].scrollIntoView(true);", webElement);