用于IE XPath的Selenium Webdriver - c#

时间:2012-09-28 16:16:46

标签: selenium-webdriver

我正在使用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();

1 个答案:

答案 0 :(得分:0)

单击图像时遇到问题,因为xpath包含单引号。要使用单引号xpath到元素,您需要使用xpath的concat()函数。您的xpath变为

//img[@onClick=concat('javascript:DropDownOpen(',"'",'ID_1_0_0_3_0_19',"'",');')]

你会注意到我们用单引号连接javascript:DropDownOpen(,只要我们需要定位一个包含单引号的元素,我们用双引号将它们包装起来。

快乐的Xpathing!