1. ホーム
  2. selenium

[解決済み] Seleniumで要素をスクロールして表示する

2022-03-03 10:23:06

質問

Selenium 1.x または 2.x で、XPath によって特定された特定の要素がブラウザの視界に入るように、ブラウザウィンドウをスクロールする方法はありますか?Seleniumにはfocusメソッドがありますが、FireFoxでは物理的にビューをスクロールできないようです。どなたか、これを行う方法について何かご提案がありますか?

なぜこれが必要かというと、ページ上の要素のクリックをテストしているのです。残念ながら、このイベントは、要素が表示されていないと動作しないようです。私は要素がクリックされたときに発生するコードのコントロールを持っていないので、私はそれをデバッグしたり修正したりすることができません。

どのように解決するのですか?

Selenium 2は、要素までスクロールしてからクリックしようとします。これは、Selenium 2 が要素が表示されていると考えない限り、その要素と対話しないためです。

要素へのスクロールは暗黙のうちに行われるので、項目を見つけ、それを操作するだけでよいのです。