Selenium webdriver 选择“我的webdriver程序中不工作的类”

Selenium webdriver 选择“我的webdriver程序中不工作的类”,selenium-webdriver,Selenium Webdriver,我正在尝试自动执行此下拉列表,但出现错误: 元素应为“select”,但为“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"&g

我正在尝试自动执行此下拉列表,但出现错误:
元素应为“select”,但为“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");`
你能试试这个代码吗:

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

正如错误消息所说,您的xpath表达式
//div[@id='profile\u country\u selected']/a/div/b

不是一个选择框,而是其他东西。这就是为什么不能实例化
Select sel
。尝试为
HTML元素找到正确的xpath表达式。

xpath(//div[@id='profile\u country\u selected']/a/div/b)可能无法解析为select元素。您可以提供选择框的HTML代码吗?
  • 选择国家/地区美国
  • 印度
  • 这些是列表项。选择框的内容。我们需要周围的HTML标签。应该是。。。。