2012-09-28 87 views
1

Im使用Selenium Webdriver for IEIE XPath的Selenium Webdriver - c#

我無法將點擊發送到圖像。整個頁面使用特定的圖像 - 我試圖通過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

你有點擊的形象,因爲你的XPath包含單引號的問題。要xpath到一個帶有單引號的元素,你需要使用xpath的concat()函數。你的XPath成爲

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

你會發現我們在單引號Concat的javascript:DropDownOpen(和我們隨時需要針對包含一個單引號我們總結他們在雙引號中的元素。

Happy Xpathing!