java - 如何通过 Selenium 测试用例启用或禁用地理定位

标签 java selenium selenium-chromedriver

我想通过单击该弹出窗口的允许按钮来允许/阻止网站访问我当前的位置,我的 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);

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

最佳答案

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 类,首先手动测试,然后您可以根据需要更改键处理程序。

关于java - 如何通过 Selenium 测试用例启用或禁用地理定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47347891/

相关文章:

selenium - XPath 元素包含 2 个子元素,每个子元素都与特定文本匹配

javascript - Selenium + XPath : element not found

java - 如何使用 Maven 在 Chrome 中运行 Selenium WebDriver 测试用例?

java - Neo4j-spatial无法导入OSM

java - 如何用Glide显示不同的图像?

java - 你能编写自己的 java 随机发生器吗?

java - Selenium 网络驱动程序 : JavascriptExecutor to push play on video

c# - NUnit 重试动态属性

大型 json 数据下载后,Selenium Driver 落后于 ajax 调用一页

java - 将 Akka 代理与更改相同数据的遗留代码混合