5

Selenium で、ページのほぼ最後 (一番下まで 150 px) までスクロール ページが必要です。しかし、私のコードは機能しません。一番下までスクロールです。どのように修正されていますか?

IWebElement element = (IWebElement)((IJavaScriptExecutor)driver).ExecuteScript("javascript:window.scrollBy(0,document.body.scrollHeight-150)");
4

3 に答える 3

17

これを試して:

((IJavaScriptExecutor)driver).ExecuteScript("window.scrollTo(0, document.body.scrollHeight - 150)");

いくつかのメモ:

  • を返さないスクロールするコマンドを実行しているIWebElementため、その部分は必要ありませんIWebElement element =
  • javascript:その部分も必要ありません
  • 絶対位置までスクロールしたいので、scrollToの方が適しています
于 2013-09-16T17:15:21.967 に答える