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

Javaを使用してセレンのWebページを下にスクロールするにはどうすればよいですか?


Javaを使用してSeleniumのWebページを下にスクロールできます。 Seleniumはスクロールを直接処理できません。要素までのスクロールアクションを実行するには、JavascriptExecutorの助けが必要です。

まず、スクロールする必要のある要素を見つける必要があります。次に、JavascriptExecutorを使用してJavascriptコマンドを実行します。メソッドexecuteScriptは、SeleniumでJavascriptコマンドを実行するために使用されます。 JavascriptのscrollIntoViewメソッドを利用して、メソッドの引数として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.firefox.FirefoxDriver;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.JavascriptExecutor;
public class ScrollAction{
   public static void main(String[] args) {
      System.setProperty("webdriver.gecko.driver", "C:\\Users\\ghs6kor\\Desktop\\Java\\geckodriver.exe");
      WebDriver driver = new FirefoxDriver();
      //implicit wait
      driver.manage().timeouts().implicitlyWait(4, TimeUnit.SECONDS);
      //launch application
      driver.get
      ("https://www.tutorialspoint.com/about/about_careers.htm ");
      // identify element
      WebElement n=driver.findElement(By.xpath("//*[text()='Contact']"));
      // Javascript executor
      ((JavascriptExecutor)driver)
      .executeScript("arguments[0].scrollIntoView(true);", n);
   }
}

出力

Javaを使用してセレンのWebページを下にスクロールするにはどうすればよいですか?


  1. Javaを使用してOpenCVで長方形を描く方法は?

    Java OpenCVライブラリのorg.opencv.imgprocパッケージには、Imgprocという名前のクラスが含まれています。長方形を描くには、 rectangle()を呼び出す必要があります このクラスのメソッド。このメソッドは、次のパラメーターを受け入れます- 長方形が描画される画像を表すMatオブジェクト。 描画される長方形の頂点を表す2つのPointオブジェクト。 長方形(BGR)の色を表すScalarオブジェクト。 長方形の太さを表す整数(デフォルト:1)。 例 import org.opencv.core.Core; import org.op

  2. Javaを使用してOpenCVで線を引く方法は?

    Java OpenCVライブラリのorg.opencv.imgprocパッケージには、Imgprocという名前のクラスが含まれています。線を引くには、 line()を呼び出す必要があります このクラスのメソッド。このメソッドは、次のパラメーターを受け入れます- 線を引く画像を表すマットオブジェクト。 線が引かれるポイントを表す2つのPointオブジェクト。 線の色を表すScalarオブジェクト。 (BGR) 線の太さを表す整数(デフォルト:1)。 例 import org.opencv.core.Core; import org.opencv.core.Mat; i