これは私のXpathクエリです:
driver.findElements(By.xpath("//*[@id=\"continue-button\" and not(contains(@class=\"disabled-button\"))]"));
無効ボタンのクラスではなく、続行ボタンの ID を持つ要素を見つけるのに問題があります。私は明らかにクエリを間違って書いていますが、問題についてはわかりません。この状況で使用する Xpath 構文に慣れていません。
あなたの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 を押すと、セレクター式を入力できる検索バーが開きます。