gpt4 book ai didi

java - 执行简单 JS 代码时 Selenium WD NullPointerException

转载 作者:行者123 更新时间:2023-12-02 06:42:16 26 4
gpt4 key购买 nike

花了 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 当然是预定义的。

谢谢!

最佳答案

正如@Smit所说,并根据您的NullPointerException

您从未真正初始化过您的 WebDriver 对象,并且您正在尝试将 null 对象强制转换为 JavaScriptExecutor。

根据您想要使用的浏览器类型,您可以执行以下操作..

WebDriver driver = new ChromeDriver();
WebDriver driver = new FirefoxDriver(); // etc...

另外,为什么你要尝试使用 2 个驱动程序对象?您应该只有 1. 将对象命名为 driver

关于java - 执行简单 JS 代码时 Selenium WD NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19039680/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com