我在这里使用的是 JavaScript,而不是 Java。但是,例如,如果我正在运行一个特定的网站,比如 foo.com,我会将其设置为:
var webdriver = require("selenium-webdriver");
By = webdriver.By,
until = webdriver.until;
var chrome = require("selenium-webdriver/chrome");
var path = require("chrome");
var service = new chrome.ServiceBuilder(path).build();
chrome.setDefaultService(service);
var driver = new webdriver.Builder()
.forBrowser("chrome")
.build()
driver.get("foo.com");
我有兴趣捕获非基于 Selenium 的错误。因此,例如,这是一个我经常看到的错误,我想测试一下:
Uncaught TypeError: Cannot read property 'testVariable' of undefined
at test.js:27
如何抓取网站特定的错误?我想创建一个功能来帮助我。也许是这样的:
var seekErrors = function(){
return driver.(some function to get a list of js errors or things output to the console)
}
Selenium WebDriver 中有这样的东西吗?如果是这样,我将非常感谢您的帮助。
最佳答案
看看 Selenium 中的 DesiredCapabilities 和 LoggingPref 对象。
有关 SeleniumHQ wiki 的更多信息.
关于javascript - 您如何使用 Selenium WebDriver 和 NodeJS 测试 JavaScript 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45357650/