答案 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应返回所有下拉列表值。