在选择位置的同时,我可以点击可见的项目。但是我无法选择下拉列表中未显示的其他项目。尝试在下拉列表中看不到的下拉列表中选择其他位置时,它将单击其他位置。
下面是代码段:
IWebElement ele = driver.FindElement(By.Id("cmbLocation"));
List<IWebElement> lis = ele.FindElements(By.ClassName("ListBoxItem"));
for(int i = 0; i< lis.size(); i++) {
WebElement elem = lis.get(i).FindElement(By.name("LINWOOD"));
if("LINWOOD".contains(elem.getText())) {
lis.get(i).click();
break;
}
}
我什至尝试仅将索引号传递为
lis.get(15).click();
我也实现了Actions类。但这似乎不起作用。
答案 0 :(得分:0)
我也遇到了同样的问题。但是,我没有找到解决方案。我暂时使用一种解决方案。但这是肮脏的解决方法。
如果下拉菜单具有向下滚动条,请单击该向下滚动箭头,直到您的元素可见为止,然后尝试单击该元素。可行。