Создание локатора для раскрывающихся опций, которые отключены, и выбор с использованием Java Selen - PullRequest
0 голосов
/ 07 ноября 2019

Я попытался создать локатор для перечисленных ниже опций и выбрать из него любую опцию. Когда я создавал WebElement для опции и пытался выбрать ее, он не заполнялся в флажке. Я подумал, что это может быть связано с тегом «отключен». Я также новичок в Selenium. Если вы можете решить эту проблему, не могли бы вы также объяснить решение?

<select id="Dropdown">
<option value="" disabled="disabled" selected="true">Select Options</option>
<option value="Op1">Option 1</option>
<option value="Op2">Option 2</option>
<option value="Op3">Option 3</option>
</select>

Ответы [ 3 ]

0 голосов
/ 07 ноября 2019

Есть 2 способа сделать это:

1-й, вы можете использовать select встроенный метод селена. Вы можете сделать это так:

Select dropdown = new Select(driver.findElement(By.id("Dropdown")));
dropdown.selectByVisibleText("Option 1"); //this will select option 1
dropdown.selectByValue("Op2"); //this will select option 2
dropdown.selectByIndex(2); //this will select option 3

и 2-й способ - нажать на элемент dropdown и затем выбрать опцию из списка:

WebElement dropdown = driver.findElement(By.id("Dropdown"));
dropdown.click(); //this will open list
WebElement option1 = driver.findElement(By.xpath(".//option[@value='Op1']"));
option1.click(); //to select first option

так же, как вы можете это сделатьдля других 2 вариантов, если вы хотите выбрать любой из этих вариантов.

0 голосов
/ 08 ноября 2019

Проверьте, работает ли нижеприведенный вариант.

WebElement values_dropdown=driver.findElement(By.id("Dropdown"));
Select drpdownop1=new Select(values_dropdown);
List<WebElement> dropdownlist=drpdownop1.getOptions();
for(int i=0;i<dropdownlist.size();i++){
String drop_down_options=dropdown.get(i).getText();
//put if condition  and select value you want.
System.out.println("dropdown values are "+drop_down_options);
} 

Надеюсь, это поможет.

0 голосов
/ 07 ноября 2019

если вы видите опции в html, вы можете напрямую выбрать опцию, например

driver.findElement(By.xpath("//option[text()='Option 1']")).click();

, если вышеприведенное не работает, сначала нажмите на выпадающий список, а затем используйте приведенный вышекод для выбора опции.

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