ホームページ >Java >&#&チュートリアル >Java を使用して Selenium WebDriver でページ スクロールを実装するにはどうすればよいですか?

Java を使用して Selenium WebDriver でページ スクロールを実装するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-19 00:20:02398ブラウズ

How do I implement page scrolling in Selenium WebDriver using Java?

Java を使用した Selenium WebDriver (Selenium 2) でのページ スクロール

ページ スクロールは、コンテンツの長さが異なる 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。