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

Selenium WebDriverとJavaを使用して特定のDIVをスクロールするにはどうすればよいですか?


Selenium Webdriverを使用して、特定のDIVをスクロールできます。 Seleniumはスクロールを直接処理できません。 Javascript Executorの助けを借ります 特定のDIVにスクロールアクションを実行します。

まず最初に、xpathまたはcssロケーターを使用してスクロールする必要がある特定のDIVを特定する必要があります。次に、JavascriptExecutorの助けを借りてJavascriptコマンドを実行します。メソッドexecuteScript SeleniumでJavascriptコマンドを実行するために使用されます。 scrollIntoViewを使用する必要があります Javascriptでメソッドを実行し、 trueを渡します メソッドの引数として。

構文

WebElement m=driver.findElement(By.xpath("//div[@class='slick-track']"));
((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", m);

コードの実装。

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 ScrollToDiv{
   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/index.htm");
      driver.manage().timeouts().implicitlyWait(12, TimeUnit.SECONDS);
      // identify element
      WebElement m=driver.findElement(By.xpath("//div[@class='slick-track']"));
      // Javascript executor
      ((JavascriptExecutor)driver).executeScript("arguments[0].scrollIntoView(true);", m);
      Thread.sleep(800);
      driver.quit();
   }
}

出力

Selenium WebDriverとJavaを使用して特定のDIVをスクロールするにはどうすればよいですか?


  1. Pythonを使用してSeleniumWebdriverで特定のドメインにCookieを設定するにはどうすればよいですか?

    Pythonを使用して、SeleniumWebドライバーの特定のドメインにCookieを設定できます。 Cookieは、ブラウザから送信された情報を保持するために使用されます。 キー値 ペア形式が利用され、サーバーからブラウザに提供されるメッセージのようなものです。 Cookieを追加するには、メソッド add_cookie 使用されている。キーと値はパラメーターとしてメソッドに渡されます。すべてのCookieを取り戻すには、 get_cookies メソッドが使用されます。特定のCookieを取得するには、メソッド get_cookie 使用されます。 Cookieを削除するには、

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

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