Selenium C#-从下拉列表中选择元素会出现错误“元素应已被选择但为img”

时间:2019-07-08 21:28:55

标签: c# selenium selenium-webdriver drop-down-menu selenium-chromedriver

我看到了几个类似的问题(包括这个one),但是到目前为止,所提供的答案都没有帮助我解决以下问题。

我有以下html段,我试图在其中选择一个下拉列表,然后单击一个元素。但是错误消息显示: “ OpenQA.Selenium.Support.UI.UnexpectedTagNameException:元素应该已经被选择,但是它是img”

html segment

我使用过的Xpath:// div [@ class ='pageTitleText'] / a [@href ='#'] / img

C#代码段:

SelectElement select = new SelectElement(Driver.driver.FindElement(By.XPath("//div[@class='pageTitleText']/a[@href='#']/img")));
select.SelectByText("Download");

1 个答案:

答案 0 :(得分:2)

您不能将SelectByText用于图像。该方法适用于选择含义列表框。该img是列表框的一部分吗?

您只需单击图像或其父链接即可。