我正在使用Selenium Webdriver for IE
我无法向图片发送点击。整个页面都使用了特定的图像 - 我试图通过xPath找到它。
html片段:
<img src='Option.gif' border='0' style="cursor:hand;" onClick="javascript:DropDownOpen('ID_1_0_0_3_0_19');" />
Webdriver代码:
driver.FindElement(By.XPath("//img[contains(@onClick, \"javascript:DropDownOpen('ID_1_0_0_3_0_19');\"]")).Click();
答案 0 :(得分:0)
单击图像时遇到问题,因为xpath包含单引号。要使用单引号xpath到元素,您需要使用xpath的concat()函数。您的xpath变为
//img[@onClick=concat('javascript:DropDownOpen(',"'",'ID_1_0_0_3_0_19',"'",');')]
你会注意到我们用单引号连接javascript:DropDownOpen(
,只要我们需要定位一个包含单引号的元素,我们用双引号将它们包装起来。
快乐的Xpathing!