如何使用selenium选择元素列表中的元素?

时间:2015-09-30 07:31:26

标签: selenium-webdriver xpath-2.0

我单击下拉列表按钮。然后它就像上面提到的图片一样。  所以我必须点击Item1。之后我必须选择Xyz。那么我应该遵循哪种方式? image

1 个答案:

答案 0 :(得分:0)

你可以通过多种方式实现这一目标。

使用getFirstSelectedOption(),您可以选择第一个元素,并使用selectByVisibleText("Xyz") selenium会点击Xyz,但事情是您的DOM必须包含下拉列表的select属性。还有许多其他方法可以在HTML中创建下拉选项。

Select dropdown = new Select(driver.findElement(By.xpath("//img[@id='ext-gen7']")));
dropdown.getFirstSelectedOption();
dropdown.selectByVisibleText("Xyz");

现在,如果你的DOM没有使用select来创建下拉列表,你也可以直接使用.click()方法。找到元素,然后使用.click()直接点击该位置。这将有效多次。

List<WebElement> examples = driver.findElements(By.xpath("YOUR XPATH"));

for (WebElement option: examples) 
{ 
        if(option.getText().contains("Item2") )
         option.click();       
        else{
           syso("I do not want to click")
     }
}

确保上述Xpath应返回所有下拉列表值。