我看到了几个类似的问题(包括这个one),但是到目前为止,所提供的答案都没有帮助我解决以下问题。
我有以下html段,我试图在其中选择一个下拉列表,然后单击一个元素。但是错误消息显示: “ OpenQA.Selenium.Support.UI.UnexpectedTagNameException:元素应该已经被选择,但是它是img”
我使用过的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");
答案 0 :(得分:2)
您不能将SelectByText用于图像。该方法适用于选择含义列表框。该img是列表框的一部分吗?
您只需单击图像或其父链接即可。