Java から WebDriver JavaScript を実行する: 拡張ガイド
質問で言及されているコマンド ./go webdriverjs は、設計されたシェル コマンドです。特定のフォルダーに WebDriverJs 環境をセットアップして初期化します。ただし、WebDriverJs は、Java から JavaScript スニペットを実行するのではなく、JavaScript テストを可能にする言語バインディングであることに注意することが重要です。
Java WebDriver 内で JavaScript コードを実行するには、次のアプローチを利用します:
WebDriver driver = new AnyDriverYouWant();
if (driver instanceof JavascriptExecutor) {
((JavascriptExecutor)driver).executeScript("yourScript();");
} else {
throw new IllegalStateException("This driver does not support JavaScript!");
}
別の方法として、
WebDriver driver = new AnyDriverYouWant();
JavascriptExecutor js;
if (driver instanceof JavascriptExecutor) {
js = (JavascriptExecutor)driver;
} // else throw...
// later on...
js.executeScript("return document.getElementById('someId');");
JavaScriptExecutor は、広範なドキュメントと機能を提供します。そのexecuteScript() メソッドでは、関数呼び出し、生の JS、戻り値を実行し、複雑な引数を渡すことができます。
例:
js.executeScript("return document.getElementById('someId');");
WebElement element = driver.findElement(By.anything("tada"));
js.executeScript("arguments[0].style.border='3px solid red'", element);
js.executeScript(
"var inputs = document.getElementsByTagName('input');"
"for(var i = 0; i
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3