ページ スクロールは、コンテンツの長さが異なる Web ページを自動化する際に重要な役割を果たします。 Selenium 1 (Selenium RC) と Selenium 2 (WebDriver) は、ページ スクロールに対して異なるアプローチを提供します。 Selenium WebDriver の同等のメソッドを調べてみましょう:
Selenium 1 では、ページ スクロールのコードは次のとおりでした:
selenium.getEval("scrollBy(0, 250)");
同じアクションを実行するにはSelenium 2 (WebDriver) では、次のコードを使用します:
WebDriver driver = new FirefoxDriver(); JavascriptExecutor jse = (JavascriptExecutor)driver; jse.executeScript("window.scrollBy(0,250)");
または、次のコードを使用できます:
jse.executeScript("scroll(0, 250);");
上方向にスクロールするには、単純にピクセル値を無効にします:
jse.executeScript("window.scrollBy(0,-250)");
ページの一番下までスクロールするには、いくつかのオプションがあります:
JavaScriptExecutor の使用:
jse.executeScript("window.scrollTo(0, document.body.scrollHeight)");
Ctrl 終了キーの使用:
driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL, Keys.END);
Java ロボット クラスの使用:
Robot robot = new Robot(); robot.keyPress(KeyEvent.VK_CONTROL); robot.keyPress(KeyEvent.VK_END); robot.keyRelease(KeyEvent.VK_END); robot.keyRelease(KeyEvent.VK_CONTROL);
以上がJava を使用して Selenium WebDriver でページ スクロールを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。