WebDriver click() と JavaScript click()
背景:
ユーザーはWebDriver の「クリック」コマンドが特定の要素との対話に失敗する一方で、回避策として JavaScript クリックを使用すると問題が回避されるというシナリオが発生したと報告しました。これにより、根本的な違いと、この回避策をいつ採用するかについて疑問が生じます。
相違点:
WebDriver と JavaScript クリックには、それぞれ異なるアプローチがあります:
JavaScript クリックが成功する理由:
WebDriver がユーザー インタラクションのシミュレーションに固執すると、シナリオが発生する可能性があります。ここで、要素は次の理由によりクリックできません:
]JavaScript クリックでは、可視性や重複が考慮されていないため、これらの制限が回避されます。
JavaScript クリックを使用する場合:
テストのコンテキストでは、通常、ユーザー向けの GUI 要素に関連するバグの検出を妨げるため、JavaScript クリックは避けることをお勧めします。
ただし、Web スクレイピングの目的では、ユーザーの動作を正確に再現することはそれほど重要ではないため、JavaScript クリックの使用は許容される場合があります。この回避策を採用する前に、特定のシナリオごとに潜在的なマイナス面を慎重に検討することが重要です。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3