Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaでSeleniumWebDriverを使用して下にスクロールするにはどうすればよいですか?


Seleniumで下にスクロールできます。 Seleniumはスクロールを直接処理できません。 Javascript Executorの助けを借ります 要素までスクロールアクションを実行します。

まず、スクロール先の要素を見つける必要があります。次に、JavascriptExecutorを使用してJavascriptコマンドを実行します。メソッドexecuteScript SeleniumでJavascriptコマンドを実行するために使用されます。 scrollIntoViewの助けを借ります Javascriptでメソッドを実行し、 trueを渡します メソッドの引数として。

構文

WebElement elm = driver.findElement(By.name("name"));
((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);",elm);

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.JavascriptExecutor;
public class ScrollAction{
   public static void main(String[] args) {
      System.setProperty("webdriver.chrome.driver",
      "C:\\Users\\ghs6kor\\Desktop\\Java\\chromedriver.exe");
      WebDriver driver = new ChromeDriver();
      driver.get("https://www.tutorialspoint.com/about/about_careers.htm ");
      driver.manage().timeouts().implicitlyWait(4, TimeUnit.SECONDS);
      // identify element
      WebElement n=driver.findElement(By.xpath("//*[text()='Contact']"));
      // Javascript executor
      ((JavascriptExecutor)driver).executeScript("arguments[0].scrollIntoView
      (true);", n);
   }
}

出力

JavaでSeleniumWebDriverを使用して下にスクロールするにはどうすればよいですか?


  1. Pythonでphantomjsとseleniumwebdriverを使用してウィンドウサイズを設定するにはどうすればよいですか?

    PythonでPhantomJSとSeleniumWebドライバーを使用してウィンドウサイズを設定できます。 PhantomJSを操作するには、 webdriver.PhantomJSのドライバーオブジェクトを作成する必要があります クラス。 次に、phantomjs.exeドライバーファイルのパスをパラメーターとしてクラスに渡します。次に、ウィンドウサイズを設定するには、 set_window_sizeを使用します。 メソッドを作成し、ディメンションをパラメータとしてメソッドに渡します。 ブラウザのウィンドウサイズを取得するには、 get_window_sizeを使用できます。 メソッド

  2. タッチパッドでスクロールする方法

    デスクトップコンピューターとラップトップは、ハードウェア構成の点で世界的に異なります。デスクトップコンピューターとラップトップの多くの違いの中には、デフォルトで、ラップトップユーザーが画面に表示されるポインターを移動するためにマウスの代わりにタッチパッドを使用するという事実があります。もちろん、ラップトップユーザーは外部マウスを接続して、ポインターの入力デバイスとして使用できますが、すべてのラップトップユーザーのデフォルトのマウスポインター入力デバイスはタッチパッドです。タッチパッドは他の世俗的なテクノロジーではありません。タッチパッド上で指を動かして画面上のポインタを適宜動かし、ハードウェア