Selenium WebDriver (Selenium 2)でjavaを使ってページを上下にスクロールする。
2023-09-30 02:45:13
質問
Selenium 1 (a.k.a. Selenium RC)で、javaを使ってページスクロールを行うために以下のコードを書きました。
selenium.getEval("scrollBy(0, 250)");
Selenium 2 (WebDriver)で同等のコードは何ですか?
どのように解決するのですか?
シナリオ/テスト手順。
1. ブラウザを開き、以下のサイトに移動します。
テストURL
2. いくつかのピクセルを下にスクロールし、上にスクロール
の場合 下へスクロール :
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)");
OR,
jse.executeScript("scroll(0, -250);");
ページの一番下までスクロールしてください。
シナリオ/テストのステップ。
1. ブラウザを開き、以下のサイトに移動します。
テストURL
2. ページの一番下までスクロールする
方法1:JavaScriptExecutorを使用する
jse.executeScript("window.scrollTo(0, document.body.scrollHeight)");
方法2:Ctrl+Endキーで実行する
driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL, Keys.END);
方法3: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);
関連
-
XMLファイル操作時のjava.util.NoSuchElementExceptionを解決する方法。
-
[解決済み] Java Mapの各エントリを効率的に反復処理するには?
-
[解決済み] B "の印刷が "#"の印刷より劇的に遅いのはなぜですか?
-
[解決済み] JavaBeanとは何ですか?
-
[解決済み] Javaはパラメータのデフォルト値をサポートしていますか?
-
[解決済み] JavaScriptでページの一番上までスクロールする?
-
[解決済み] Javaの「for each」ループはどのように機能するのですか?
-
[解決済み】JSP 2を使用して、JSPファイル内のJavaコードを回避するにはどうすればよいですか?
-
[解決済み】Selenium WebDriverでPythonを使用してWebElementのHTMLソースを取得する。
-
[解決済み】Selenium WebDriverでJavaScriptを使用してXPathで要素を取得する方法はありますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Collections.sortがdoubleでソートできない問題を完璧に解決する。
-
javaの非静的メソッドを静的に参照することができない
-
java マイクロソフト払い戻し予期せぬサーバーからのファイルの終了
-
セミコロン期待値エラー解決
-
keytool error: java.io.FileNotFoundException: cacerts (アクセス拒否されました。)
-
X11 DISPLAY変数が設定されていない」問題の解決方法
-
Javaがエラーで実行される、選択が起動できない、最近起動したものがない
-
春ブート複数のデータソースの管理(atomikos)同じサーバーホスト上の複数のプロジェクトを開始する複数のJava - jarのエラーソリューション
-
htmlとwordの相互変換の実装(画像あり)
-
[解決済み] org.openqa.selenium.WebDriverException を解決するにはどうしたらいいですか?