0

getAttribute メソッドの使用中に無効な xpath エラーが発生します... firepath で同じ xpath を使用して画像を見つけることはできますが。

私は以下の方法を使用しています..

String imgAtt = StartServer.browser.getAttribute("//img[contains(@alt,'Selenium IDE Logo')]");

エラー:

スレッド「メイン」での例外 com.thoughtworks.selenium.SeleniumException: エラー: 無効な xpath [2]: //img[contains( at com.thoughtworks.selenium.HttpCommandProcessor.throwAssertionFailureExceptionOrError(HttpCommandProcessor.java:112)

4

1 に答える 1

0

多分あなたは使用する必要がありますfn:contains

String imgAtt = StartServer.browser.getAttribute("//img[fn:contains(@alt,'Selenium IDE Logo')]");

または、デフォルトの関数名前空間を宣言します。しかし、私はSeleniumに精通していないため、その方法を説明できません。

また、呼び出すXPathgetAttributeは属性を返しません。要素になります<img>。パラメータタイプが無効なため、関数が例外をスローしている可能性があります。属性だけが必要な場合は、次を使用します。

String imgAtt = StartServer.browser.getAttribute("//img/@alt[contains(.,'Selenium IDE Logo')]");
于 2013-03-04T19:36:17.197 に答える