Selenium WebDriver Java で JavaScript を使用する
あなたは、Java を介して WebDriver (Selenium 2) で JavaScript を利用することに興味があります。
コマンドの実行場所
参照したコマンド「$ ./go webdriverjs」は、WebDriverJs プロジェクトが配置されているディレクトリから実行する必要があります。
WebDriver への JavaScript の統合
ただし、WebDriverJs は WebDriver の別の言語バインディングであり、JavaScript でのテスト作成が可能であることに注意してください。 Java の WebDriver 内で JavaScript を実行するには、次の手順に従います。
<code class="java">WebDriver driver = new AnyDriverYouWant(); if (driver instanceof JavascriptExecutor) { ((JavascriptExecutor)driver).executeScript("yourScript();"); } else { throw new IllegalStateException("This driver does not support JavaScript!"); }</code>
または、
<code class="java">WebDriver driver = new AnyDriverYouWant(); JavascriptExecutor js; if (driver instanceof JavascriptExecutor) { js = (JavascriptExecutor)driver; } // else throw... // later on... js.executeScript("return document.getElementById('someId');");</code>
executeScript() メソッドは、関数呼び出しとプレーン JavaScript コードの両方を受け入れます。次の例に示すように、値を返し、複雑な引数を渡す機能を提供します。
<code class="java">js.executeScript("return document.getElementById('someId');");</code>
<code class="java">WebElement element = driver.findElement(By.anything("tada")); js.executeScript("arguments[0].style.border='3px solid red'", element);</code>
<code class="java">js.executeScript( "var inputs = document.getElementsByTagName('input');" + "for(var i = 0; i < inputs.length; i++) { " + " inputs[i].type = 'radio';" + "}" );</code>
以上がJava の Selenium WebDriver 内で JavaScript コードを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。