ホームページ >Java >&#&チュートリアル >Selenium WebDriver (Selenium 2) でページのスクロールを実現するにはどうすればよいですか?

Selenium WebDriver (Selenium 2) でページのスクロールを実現するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-23 07:44:10901ブラウズ

How do you achieve page scrolling in Selenium WebDriver (Selenium 2)?

Selenium WebDriver (Selenium 2) でのページ スクロール

Selenium RC では、selenium.getEval("scrollBy(0) を使用してページ スクロールが実行されました、250)」)。 Selenium WebDriver (Selenium 2) で同じ機能を実現するには、JavaScriptExecutor を使用して次の同等のコードを使用します。

WebDriver driver = new FirefoxDriver();
JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("window.scrollBy(0,250)");

スクロール オプション

特定の金額、ページにはいくつかのオプションがありますスクロール:

  • 上にスクロール:
jse.executeScript("window.scrollBy(0,-250)");
  • 下にスクロール:

使用中JavaScriptExecutor:

jse.executeScript("window.scrollTo(0, document.body.scrollHeight)");

Keys.CONTROL Keys.END:

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);

以上がSelenium WebDriver (Selenium 2) でページのスクロールを実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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