无法识别下拉菜单中的元素

时间:2019-05-20 12:48:08

标签: java selenium

enter image description here enter image description here我有一个drop down,然后单击将显示分支列表。

通过使用以下代码,我能够识别下拉菜单(在ui中倒置箭头)并点击它。

//click on the drop down
@FindBy(xpath ="//[@id=\"miniTable\"]/tbody/tr[5]/td[1]/div/div/div[1]")
WebElement selectbranch;

请注意,下拉菜单中没有选择标签

问题:

我能够识别下拉菜单并单击它,但是我无法从下拉菜单中获得分支之一。

1 个答案:

答案 0 :(得分:0)

由于您的下拉列表尚未由Select标记组成,因此中的Select类将无法正常工作。

如前所述,您可以单击下拉菜单,之后可以使用以下代码:

List<WebElement> options = driver.findElements(by.xpath(" your locator"));
for(WebElement element : options){
 if(element.getText().equals(" the value you want to select from drop down")){
    element.click();
}
}

代替your locator,您必须为下拉菜单的所有元素提供一个通用的定位器。

让我知道您是否还有其他顾虑。