次の問題の解決策を見つけるのに 1 日を費やしました:
Selenium WD を使用すると、単純な js コードでさえ実行できません。常に NullPointerException を返します。すでにたくさんの回答を読んでいますが、まだ理由が見つかりません。以下のコードは、1 日調査した後のコードです (すべてを試しただけです)。
WebDriver driver2;
JavascriptExecutor js = (JavascriptExecutor)driver2;
driver.get(baseUrl+ "/");
js.executeScript("return showAlert()");
これも機能しない元のコードです。
public class DPT_class {
private WebDriver driver;
@Before
driver = new FirefoxDriver();
JavascriptExecutor js = (JavascriptExecutor) driver;
@Test
//some testing code here
driver.get(baseUrl+ "/");
js.executeScript("return showAlert()");
}
リターンと引用符の有無にかかわらず、alert(document.title) などの他の js コードについても同じことが言えます。*baseUrl はもちろん事前定義されています。
ありがとう!