1

IE用のSeleniumWebdriverを使用しています

画像にクリックを送信するのに問題があります。特定の画像がページ全体で使用されています-xPathで検索しようとしています。

htmlスニペット:

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

Webドライバーコード:

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 に答える