我正在尝试自动化此下拉列表,但我收到错误:
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");`
请告诉我这里我做错了什么。 感谢。
答案 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表达式。