如何通过selenium测试用例启用或禁用地理定位

时间:2017-11-17 09:59:54

标签: java selenium selenium-chromedriver

我想通过点击该popUp的允许按钮来允许/阻止我的当前位置访问该网站,我的Chrome版本 62.0 ,Chrome驱动程序版本 3.6.0 我正在使用ubuntu 16.04 ,我的代码片段是,

ChromeOptions options = new ChromeOptions();
options.addArguments("--incognito");
options.addArguments("start-maximized");
options.addArguments("--disable-geolocation");
DesiredCapabilities capabilities=DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY,options);
driver = new ChromeDriver(capabilities);

但这不起作用,有人能建议我这个完美的解决方案吗?

1 个答案:

答案 0 :(得分:1)

Robot r = new Robot();
r.keyPress(KeyEvent.VK_TAB);
r.keyRelease(KeyEvent.VK_TAB);
r.keyPress(KeyEvent.VK_TAB);
r.keyRelease(KeyEvent.VK_TAB);
r.keyPress(KeyEvent.VK_ENTER);
r.keyRelease(KeyEvent.VK_ENTER);

为此使用java.awt.Robot类,首先手动测试,然后根据需要更改密钥处理程序。