使用量角器使应用程序自动化时,我遇到了这个问题。
打开主页后,出现带有“阻止/允许”按钮的地理位置对话框,如果没有选择任何一个选项,则不允许进行操作
原来,此对话框不是警报的实例,这就是browser.switchTo().alert().confirm()
无法正常工作的原因
将'--disable-notifications'
参数传递给Chrome也不能解决问题
在线研究未获得任何积极结果。如何解决?
答案 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),以使其不提示该对话框