有没有办法在 Protractor 测试中绕过 Chrome 地理定位对话框?

2024-02-13

在使用量角器自动化应用程序时,我遇到了这个问题。

打开主页后,我会看到带有“阻止/允许”按钮的地理位置对话框,如果不选择任一选项,该对话框就无法继续

事实证明,这个对话框不是警报的实例,这就是为什么browser.switchTo().alert().confirm()没用

Passing '--disable-notifications'向 Chrome 提出的论点也没有解决问题

网上研究没有给出任何积极的结果。怎么解决呢?


问题的解决办法是通过"prefs": {'profile.default_content_setting_values.geolocation': 2} to capabilitiesprotractor.config.js 中的对象

下面是另一个选项,它的作用几乎相同。

所以 chrome 可能会争论--user-data-dir=/tmp/chrome它指定打开 chrome 的配置文件。如果指定目录中不存在配置文件,则会创建默认目录。 然后,如果您打开 /tmp/chrome/Default/Preferences,您将看到一个带有首选项的对象。你需要设置default_content_setting_values.geolocation to 2(不是 1 或 0)使其不提示该对话框

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法在 Protractor 测试中绕过 Chrome 地理定位对话框? 的相关文章

随机推荐