Надеюсь, это поможет вам.
WebElement lelement=driver.findElement(By.className("nav-search-scope nav-sprite"));
Select oSelect = new Select(lelement);
java.util.List <WebElement> elementCount = oSelect.getOptions(); // get all options from your drop down
int iSize = elementCount.size();
String [] arrbtn= new String [iSize];
for (int j = 0; j < iSize; j++) {
arrbtn[j]=elementCount.get(j).getText();
if(arrbtn[j]=="All"){
oSelect .selectByVisibleText("All");
}
}
Или Вы можете использовать следующий метод для выбора опции «Все».
public static void getDropdownAllOption(WebDriver driver,WebElement lelement)
{
Select oSelect = new Select(lelement);
java.util.List <WebElement> elementCount = oSelect.getOptions(); // get all options from your drop down
int iSize = elementCount.size();
String [] arrbtn= new String [iSize];
for (int j = 0; j < iSize; j++) {
arrbtn[j]=elementCount.get(j).getText();
if(arrbtn[j]=="All"){
oSelect .selectByVisibleText("All");
}
}
}
Если вам нужно выбрать раскрывающийся список по видимому тексту, вы можете использовать следующий метод:
public static void selectByVisible(WebElement lelement,String selectValue)
{
WebElement mySelect =lelement;
Select mySelectd= new Select(mySelect);
mySelectd .selectByVisibleText(selectValue);
}