通过Selenium WebDriver接受“共享位置”浏览器弹出窗口

时间:2012-12-19 19:28:51

标签: java selenium geolocation

我用谷歌搜索,搜索过,查看了Selenium Javadocs,但没有找到答案。

有没有办法,使用Selenium WebDriver,接受那些"分享位置"当网站试图跟踪您的位置时,浏览器(Chrome,Firefox,IE)会显示弹出窗口?

另外,我用Java编写了Selenium代码并使用Selenium客户端驱动程序。

我尝试过运行Selenium IDE(Firefox插件)并录制我接受"分享位置" Firefox弹出的弹出窗口,但Selenium IDE中没有记录任何内容。

1 个答案:

答案 0 :(得分:1)

如果弹出窗口是浏览器的一部分,则答案为否。如果你想与第二个窗口(不是浏览器的一部分)中显示的内容进行交互,那么是。应该有一个.switch_to方法。

虽然如果您可以让此页面记住您的设置,您可以在创建新的浏览器实例时加载配置文件。

在Windows中,您可以通过转到开始菜单并在此处键入“firefox.exe -p”在firefox中创建配置文件,您可以创建一个新的配置文件,您可以在其中选中“记住我复选框”。

至于在Java + Selenium中加载配置文件,我不知道你会怎么做。我使用Ruby + Selenium,这就是我的工作方式。

$driver = Selenium::WebDriver.for :firefox, :profile => "MyProfile"

希望这会有所帮助