Exception: ERROR: Element xpath=//*[@id='seriesNwsHldr']/div[2]/p[1]/a not found.sel.click( "xpath = // * [@ id = 'seriesNwsHldr']/div [2]/p [1]/a」)が機能しない
私はFierbugをチェックインしました。パスは正しいですが、このテストケースが失敗する原因は何か分かりません。
Exception: ERROR: Element xpath=//*[@id='seriesNwsHldr']/div[2]/p[1]/a not found.sel.click( "xpath = // * [@ id = 'seriesNwsHldr']/div [2]/p [1]/a」)が機能しない
私はFierbugをチェックインしました。パスは正しいですが、このテストケースが失敗する原因は何か分かりません。
タイミングの問題のようです。ページに要素が表示されるまで、意図的に待ち時間を追加することができます。
また、対話しようとしている要素が非表示になっている可能性があります。
テストが失敗したときにエラーが発生した場合は、それを送信することができます。
サイトを確認することはできますか?それはlotofの問題を解決し、私の場合は
clickAndWait(30000)
:
はところで、時にはあなたはこのアクションのような命令の前に行う必要があるので、ページの読み込みを待つようにすべきです: )
Seleniumにはどのブラウザを使用していますか? – Shubham
タイミングに問題はありますか?ページの要素がページのロード時にjavascriptによって生成または変更された場合。 JSコードが終了する前にセレンがセレクタを実行する競合状態が存在する可能性があります。そのような場合は、クリックする前にwait_for_を実行することができます。 – William