6

これは私のXpathクエリです:

driver.findElements(By.xpath("//*[@id=\"continue-button\" and not(contains(@class=\"disabled-button\"))]"));

無効ボタンのクラスではなく、続行ボタンの ID を持つ要素を見つけるのに問題があります。私は明らかにクエリを間違って書いていますが、問題についてはわかりません。この状況で使用する Xpath 構文に慣れていません。

4

1 に答える 1

5

あなたのxpath:

//*[@id=\"continue-button\" and not(contains(@class=\"disabled-button\"))]

次のようにする必要があります。

//*[@id="continue-button"][not(contains(@class, "disabled-button"))]

Firebug を使用してfirepathなどをインストールし、テストで実行する前に xpath 式をテストすることを強くお勧めします。

編集: 将来これを目にする可能性がある人にとっては、Firebug のようなツールはもはや必要ありません。新しいバージョンのブラウザーでは、XPath および CSS 式をそれぞれの DOM ビューアーに入力できるようになりました。たとえば、Chrome では、ホットキー F12 でデバッグ ツールが開き、[Elements] タブでホットキー Ctrl+F を押すと、セレクター式を入力できる検索バーが開きます。

于 2013-09-20T19:32:55.530 に答える