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

Geolocation 有没有办法绕过量角器测试中的Chrome地理定位对话框?,geolocation,protractor,webdriver,location,selenium-chromedriver,Geolocation,Protractor,Webdriver,Location,Selenium Chromedriver,在使用量角器自动化应用程序时,我遇到了这个问题 一旦我打开一个主页,我就会看到带有Block/Allow按钮的geolocation对话框,在没有选择任何一个选项的情况下都无法继续 事实证明,此对话框不是警报实例,这就是为什么browser.switchTo().alert().confirm()不起作用的原因 将'--disable notifications'参数传递给Chrome也不能解决问题 网上的研究没有给出任何积极的结果。如何解决此问题?解决此问题的方法是将“prefs”:{'pr

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

一旦我打开一个主页,我就会看到带有Block/Allow按钮的geolocation对话框,在没有选择任何一个选项的情况下都无法继续

事实证明,此对话框不是警报实例,这就是为什么
browser.switchTo().alert().confirm()
不起作用的原因

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


网上的研究没有给出任何积极的结果。如何解决此问题?

解决此问题的方法是将
“prefs”:{'profile.default\u content\u setting\u values.geolocation':2}
传递到您的dragrator.config.js中的
功能
对象

下面是另一个做同样事情的选项

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