Selenium webdriver 错误:元素应为“select”,但为“a”

Selenium webdriver 错误:元素应为“select”,但为“a”,selenium-webdriver,Selenium Webdriver,当我试图从下拉列表中选择一个选项时,我得到的错误元素应该是select,但它是一个 下面是我的源代码: WebElement element= dr.findElement(By.id("m1tlm0")); Select select=new Select (element); select.selectByVisibleText("News");` HTML代码: <a id="m1tlm0" onmouseover="exM(m1,'m1mn3','m1tlm0',event)"

当我试图从下拉列表中选择一个选项时,我得到的错误元素应该是select,但它是一个 下面是我的源代码:

WebElement element= dr.findElement(By.id("m1tlm0"));
Select select=new Select (element);
select.selectByVisibleText("News");`
HTML代码:

<a id="m1tlm0" onmouseover="exM(m1,'m1mn3','m1tlm0',event)"     onmouseout="coM(m1,'m1mn3')" href="about-us.html">Introduction & Profiles</a>
选项如下:

<div id="null" visibility: hidden;">Donation</div>
<div id="null" visibility: hidden;">Detailing</div>
<div id="null" visibility: hidden;">News</div>
<div id="null" visibility: visible;">Jobs</div>
<div id="null" visibility: visible;">Awards & Memberships</div>
<div id="null" After Sales Service</div>
<div id="null" visibility: visible;">Customization Facilities</div>
<div id="null" visibility: hidden;">IT Software Services</div>
<div id="null" visibility: hidden;">Corporate Presentation</div>
<div id="null" visibility: hidden;">Corporate Brochure</div>

这是因为该元素不是但:

当您使用findElementBy.idm1tlm0查找元素时;点击它。我假设接下来会出现选项列表。然后选择一个带有By.linkText或By.xpath的类并单击它。

选择类仅适用于包含标记的标记。如果您有任何其他标记,无论它的行为是否像will一样,它都将被拒绝


错误告诉你这一点。您正在给它一个标记。

这个问题的出现是因为您的XPath指向其他内容,请尝试查找select元素的XPath,然后使用select类函数从下拉列表中选择相应的值。

这些选项是在将鼠标移到元素上还是在单击元素后可见??