我将从Selenium中的测试自动化开始。我正在用JavaScript编写测试,我想在其中执行"纯"JavaScript代码,例如
alert('Hello World');
但我得到一个错误:"(节点:12988)UnhandledPromiseRejectionWarning: ReferenceError: alert is not defined"
有许多教程如何使用Python, Java, c#等在Selenium中执行JS代码,但有可能使用JavaScript在Selenium中执行JavaScript代码吗?
alert()函数仅适用于浏览器窗口。使用console.log('Hello World');
代替。
else如果你显式地想要使用警告并让你的浏览器显示警告弹出,你可以使用JavaScriptExecutor在当前浏览器实例中运行任何javascript代码下面是示例代码,如果您想这样做的话。(不推荐,因为它不添加任何值)
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("alert('Hello World');");
也参考下面的答案。Node.js警告导致崩溃