SeleniumWebDriverを使用してJavaScript変数を読み取る。
SeleniumWebdriverを使用してJavascript変数を読み取ることができます。 Seleniumは、 executeScriptを使用してJavascriptコマンドを実行できます。 方法。実行されるJavascriptコマンドは、引数としてメソッドに渡されます。また、ステートメント import org.openqa.selenium.JavascriptExecutorを追加する必要があります Javascriptを使用します。
構文
JavascriptExecutor j = (JavascriptExecutor) driver; j.executeScript("return document.title")
Javascript変数から値を読み取って、以下のページのブラウザタイトルを取得しましょう。出力は、チュートリアルポイントでのキャリアについて–チュートリアルポイントである必要があります。
例
コードの実装
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 JavascriptReadValue{ 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(12, TimeUnit.SECONDS); // Javascript executor to read value JavascriptExecutor j = (JavascriptExecutor) driver; // get the browser title with document.title String t = (String)j.executeScript("return document.title"); System.out.print("Current page title: " +t); driver.close(); } }
出力
-
Seleniumを使用してJavaScriptを含む複雑なページが読み込まれるのを待ちます。
JavaScriptを含む複雑なページがSeleniumで読み込まれるのを待つことができます。ページが読み込まれた後、Javascriptメソッド document.readyState を呼び出すことができます 完了するまで待ちます 返されます。 構文 JavascriptExecutor js = (JavascriptExecutor)driver; js.executeScript("return document.readyState").toString().equals("complete"); 次に、明示的な待機を使用して、ページでアク
-
SeleniumでのJavaScriptエラーのキャプチャ。
SeleniumでJavascriptエラーをキャプチャできます。このタイプのエラーは、コンソールに表示されます 開発者を開く際のタブ ブラウザのツール。これは、ページの機能上の問題、またはパフォーマンスの問題を引き起こす可能性のある追加のログが原因で発生する可能性があります。 ドライバーオブジェクトとmanageメソッドを使用してJavascriptエラーを処理できます。 例 import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElemen