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

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

Linda Hamilton
リリース: 2024-11-19 00:20:02
オリジナル
394 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート