有没有办法在量角器测试中绕过Chrome地理位置对话框?

时间:2019-04-17 15:43:00

标签: geolocation protractor webdriver location selenium-chromedriver

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

打开主页后,出现带有“阻止/允许”按钮的地理位置对话框,如果没有选择任何一个选项,则不允许进行操作

enter image description here

原来,此对话框不是警报的实例,这就是browser.switchTo().alert().confirm()无法正常工作的原因

'--disable-notifications'参数传递给Chrome也不能解决问题

在线研究未获得任何积极结果。如何解决?

1 个答案:

答案 0 :(得分:0)

该问题的解决方案是将"prefs": {'profile.default_content_setting_values.geolocation': 2}传递给您的protractor.config.js中的capabilities对象

下面是另一个功能大致相同的选项。

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