如何使用Selenium Java从下拉列表中对每个值执行一些操作?

时间:2018-10-03 10:40:11

标签: java selenium selenium-webdriver

如何使用Selenium Java从下拉列表中对每个值执行一些操作? 我正在使用下面的代码。请帮忙。

uploaded

3 个答案:

答案 0 :(得分:0)

为了从select下拉列表中选择一个选项,我们需要在select实例而不是在webelements上调用方法。

例如,

Select  Bldg_select=new Select(bldgs);
Bldg_select.selectByIndex(4); // selects 4th element in the drop down

您不能使用单击下拉菜单中的可用选项,而这需要使用我们创建的select实例来解决。

请参阅此链接,以了解在下拉列表中选择值的各种可用选项。Selenium Select Drop Down Options

谢谢。

答案 1 :(得分:0)

如果您只想使用以下代码打印下拉列表中显示的值,则无需单击每个项目并选择.getOptions(),因为它已经为您完成了此操作(即,在“选择标记”中获取所有值)因此您可以遍历列表和列表中每个元素的getText()

for(int i=1;i<26;i++)
    {       

       System.out.println("Not Working :"+ dropdownvalues.get(i).getText());

    }

答案 2 :(得分:-1)

在尝试选择选项之前,您没有单击以展开下拉列表。这意味着它将尝试单击不可见的元素。添加:

bldgs.click();

在您展开下拉菜单之前