1

我在 IE 上使用 Selenium Webdriver

我无法将点击发送到图像。整个页面都使用了特定的图像-我正在尝试通过 xPath 查找。

html片段:

<img src='Option.gif' border='0' style="cursor:hand;" onClick="javascript:DropDownOpen('ID_1_0_0_3_0_19');" />

网络驱动程序代码:

driver.FindElement(By.XPath("//img[contains(@onClick, \"javascript:DropDownOpen('ID_1_0_0_3_0_19');\"]")).Click();

4

1 回答 1

0

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

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

您会注意到我们javascript:DropDownOpen(在单引号中连接,并且每当我们需要定位包含单引号的元素时,我们将它们包裹在双引号中。

快乐 Xpathing!

于 2012-09-30T04:08:33.737 回答