使用Winium驱动程序和C#向下滚动

时间:2018-12-05 05:34:31

标签: c# selenium winium

在选择位置的同时,我可以点击可见的项目。但是我无法选择下拉列表中未显示的其他项目。尝试在下拉列表中看不到的下拉列表中选择其他位置时,它将单击其他位置。

下面是代码段:

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类。但这似乎不起作用。

1 个答案:

答案 0 :(得分:0)

我也遇到了同样的问题。但是,我没有找到解决方案。我暂时使用一种解决方案。但这是肮脏的解决方法。

如果下拉菜单具有向下滚动条,请单击该向下滚动箭头,直到您的元素可见为止,然后尝试单击该元素。可行。