花了 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()");
}
对于任何其他 js 代码,例如带有和不带有返回和引号的 alert(document.title) 都是一样的。*baseUrl 当然是预定义的。
谢谢!