如何选择一个图像按钮,它看起来像下面的代码在C#中使用Selenium。我使用Xpath来查找元素。
<a onclick="resetValues();UploadFile();" href="#">
<img alt="Upload Selected" src="images/buttons/button_template.gif">
</a>
这是我尝试过的X路。
Driver.FindElement(By.XPath(string.Format("//img[@alt='Upload Selected']/"))).Click()
答案 0 :(得分:4)
尝试使用下面的任何Xpath。它应该适合你
(By.xpath("//a[@onclick='resetValues();UploadFile();']//img"))
或
(By.xpath("//img[@src ='images/buttons/button_template.gif']"))
或
(By.xpath("//img[@src ='images/buttons/button_template.gif' and @alt='Upload Selected']"))
答案 1 :(得分:1)
(免责声明:我不熟悉Selenium,只有XPath。)
以/
结尾的XPath表达式无效。只需删除最后的/
:
Driver.FindElement(By.XPath(string.Format("//img[@alt='Upload Selected']"))).Click()
另外,我不确定为什么string.Format()
在那里,但是我又不熟悉Selenium。