Java:如何循环下拉并使用selenium / cucumber

时间:2017-11-21 10:08:06

标签: java list selenium-webdriver cucumber

我是JAVA的新手并且正在开发一个下拉列表,其中包含2个扩展值。我已经编写了一段代码来扩展并一次点击一个值。下面的代码点击了下拉列表中的第一个选项,但没有点击第二个选项。请让我知道失败的地方

List<WebElement> services = driver.findElements(By.xpath("//*[@role="tree"]"));
for (int i=0; i<=services.size();i++) 
{
    services.get(i).click();                
} 

如下所示,我将此作为下拉列表,其中包含两个值,我必须循环浏览它并单击一个选项,并且选择一个选项时显示的字段会有所不同。也就是说,当我选择家庭签证选项时,我会看到2个字段,当我选择劳工签证时,我会看到4个字段。请告诉我如何处理这个问题?

<ul class="select2-results__options ps-container ps-theme-default" role="tree" id="select2-j_idt2033-results" aria-expanded="true" aria-hidden="false" data-ps-id="7c9094ae-c960-f1d8-d348-1e3a1cf822f1"><li class="select2-results__option" id="select2-j_idt2033-result-llff-038" role="treeitem" aria-selected="false">Family Visa</li><li class="select2-results__option" id="select2-j_idt2033-result-l4bk-039" role="treeitem" aria-selected="true">Labor Visa</li><div class="ps-scrollbar-x-rail" style="left: 0px; bottom: 3px;"><div class="ps-scrollbar-x" tabindex="0" style="left: 0px; width: 0px;"></div></div><div class="ps-scrollbar-y-rail" style="top: 0px; right: 3px;"><div class="ps-scrollbar-y" tabindex="0" style="top: 0px; height: 0px;"></div></div></ul>​

0 个答案:

没有答案