使用锚标记内的Selenium选择图像按钮

时间:2014-12-23 10:24:10

标签: c# html selenium xpath

如何选择一个图像按钮,它看起来像下面的代码在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()

2 个答案:

答案 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。