java - 获取 JavaScript 错误 : "e is null" when using assert to verify javascript alert text

标签 java javascript selenium

在我的程序中,我收到以下 javascript 警报 enter image description here

我可以切换到此警报。我能够获取文本并单击“确定”和“取消”按钮。我遇到的问题是使用 assertequals 验证警报文本时。我正在使用下面的代码

String Test = driver.switchTo().alert().getText();
System.out.println(Test);
Assert.assertEquals(Test, "You are sharing your report with \"Limited Overall-10000 \".\n\nThis will share your report with \"179\" people. Continue?");

System.out.println 正确打印警告框的文本。但是,在尝试使用 assertequals 时出现以下错误。这很奇怪,因为这些相同的步骤适用于页面上的其他 javascript 警报。

 org.openqa.selenium.WebDriverException: [JavaScript Error: "e is null" {file: "file:///C:/Users/IBM_AD~1/AppData/Local/Temp/anonymous2086351268768311654webdriver-profile/extensions/fxdriver@googlecode.com/components/command_processor.js" line: 7716}]     

最佳答案

我遇到了同样的错误。

原来我在关闭警告框之前关闭了网络驱动程序。

关闭/单击警报然后关闭驱动程序解决了这个问题。

关于java - 获取 JavaScript 错误 : "e is null" when using assert to verify javascript alert text,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25212405/

相关文章:

java - 为什么我们总是在 Android/Java 中输入 cast?

javascript - Safari 中的黑框而不是图像

javascript - 在 ES5 中使用 JS 对象作为集合时值类型的效率

javascript - 如何用Javascript制作表格边框动画?

Python:未检测到已安装的 Selenium 包

java - 多线程不同步访问Hashmap

java - 使用 Nashorn 查找 JMX MBean

java - Logger.getGlobal() 和 Logger.getAnonymousLogger() 之间的区别?

jquery - 使用 JQuery 选择器和 Selenium IDE 2.0.0 获取元素属性

selenium - 使用 BDD 加快持续集成流程