选择不在我的webdriver程序中的类

时间:2015-05-29 07:28:41

标签: selenium-webdriver

我正在尝试自动化此下拉列表,但我收到错误: Element should have been "select" but was "b"

下拉列表包含以下列表:

<li class="active-result result-selected highlighted" style="" data-option-array-index="0">Select Country</li>
<li class="active-result" style="" data-option-array-index="1">United States</li>
<li class="active-result" style="" data-option-array-index="2">India</li>

我的代码是:

<Select sel=new Select(driver.findElement(By.xpath("//div[@id='profile_country_chosen']/a/div/b")));
        sel.selectByVisibleText("India");`

请告诉我这里我做错了什么。 感谢。

2 个答案:

答案 0 :(得分:0)

你可以尝试这段代码:

new Select(driver.findElement(By.className("active-result"))).selectByVisibleText("India");

答案 1 :(得分:0)

正如错误消息所示,您的xpath表达式 //div[@id='profile_country_chosen']/a/div/b 不是选择框,而是其他东西。这就是为什么Select sel无法实现的原因。尝试为<select> HTML元素找到正确的xpath表达式。