как выбрать выпадающее значение - PullRequest
0 голосов
/ 07 февраля 2019

Ошибка в том, что раскрывающееся значение не было выбрано

WebElement dropDownListBox = driver.findElement(By.xpath("/html/body/div[4]/div[3]/div/ui-view/div/div[2]/div/div[7]/tahaluf-select/div/div[1]/div/a/span[3]/b"));
dropDownListBox.click();
Select clickThis = new Select(dropDownListBox);
clickThis.selectByVisibleText("INDIA");

1 Ответ

0 голосов
/ 07 февраля 2019

Есть два вопроса.1. Во-первых, как выбрать нужный элемент.Вы можете комбинировать выбор локатора по атрибутам и по иерархической позиции.Если вам нужны практические примеры, чтобы понять варианты использования там это так.

<span ng-show="$select.isEmpty()" class="select2-chosen ng-binding">Please Select</span>

Если нет других элементов с таким же именем класса, ответом для вашего случая для выбора элемента могут быть следующие два (найдет тот же элемент)

Select dropdown = new Select(driver.findElement(By.className("select2-chosen ng-binding")));или жеSelect dropdown = new Select(driver.findElement(By.xpath("//span[@class='select2-chosen ng-binding']")));

2. Следующим шагом является выбор одного из параметров в раскрывающемся списке.Например, как @Hien Nguyen, связанный ниже, это было бы

dropdown.selectByVisibleText("there is a text from option you need to select")или на следующей полосе, чтобы выбрать первый вариант в раскрывающемся спискеdropdown.selectByIndex(0)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...