【发布时间】:2013-09-26 22:20:02
【问题描述】:
花了 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 当然是预定义的。
谢谢!
【问题讨论】:
-
你有没有初始化过
driver2实例? -
同意@Smit 的观点:给出的示例代码没有为
driver2赋值,在这种情况下js也没有值。您的编译器应该抱怨您使用的值不是“明确分配的”。 -
我编辑了原帖。不幸的是,这件事没有帮助:(
标签: java javascript selenium selenium-webdriver