【发布时间】:2016-06-24 00:05:20
【问题描述】:
我有一个简单的用户登录,如果登录失败,它会显示通知 (https://developer.mozilla.org/en-US/docs/Web/API/notification) 或警报(如果通知被禁用)。
此外,我想在 NodeJS 中使用 selenium 测试此登录,但没有通知(仅警报)。因此,我尝试使用 chrome 实验选项停用 chrome 中的通知功能。尽管如此,它确实显示了通知。 atm 可能不支持此功能。
我在 NodeJS 中尝试了以下方法:
var options = new chrome.Options();
options.addArguments("profile.default_content_setting_values.notifications", "2");
var driver = new webdriver.Builder().withCapabilities(options.toCapabilities()).build();
以下代码适用于 Java。
Map<String, Object> prefs = new HashMap<String, Object>();
prefs.put("profile.default_content_setting_values.notifications", 2);
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("prefs", prefs);
WebDriver driver = new ChromeDriver(options);
【问题讨论】:
标签: node.js selenium selenium-chromedriver