Sam*_*r D 3 selenium selenium-webdriver
我想在弹出窗口中单击“共享位置”按钮来共享我的位置。如何使用Selenium Webdriver处理此问题?请参考下图。
到达位置弹出窗口的步骤:
Try it右侧的按钮位置弹出窗口将显示为:
因此,假设要启动任何网站,就会GeoLocation弹出此窗口,您不能与该元素交互,因为它不是WebElement,因此您必须在浏览器启动网站之前对其进行处理,因此需要设置以下属性才能启动浏览器:-
对于Firefox:
FirefoxProfile geoDisabled = new FirefoxProfile();
geoDisabled.setPreference("geo.enabled", false);
geoDisabled.setPreference("geo.provider.use_corelocation", false);
geoDisabled.setPreference("geo.prompt.testing", false);
geoDisabled.setPreference("geo.prompt.testing.allow", false);
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability(FirefoxDriver.PROFILE, geoDisabled);
driver = new FirefoxDriver(capabilities);
Run Code Online (Sandbox Code Playgroud)
对于Chrome:
ChromeOptions options = new ChromeOptions();
options.addArguments("start-maximized");
options.addArguments("test-type");
options.addArguments("enable-strict-powerful-feature-restrictions");
options.addArguments("disable-geolocation");
cap.setCapability(ChromeOptions.CAPABILITY, options);
cap = cap.merge(DesiredCapabilities.chrome());
driver = new ChromeDriver(cap);
Run Code Online (Sandbox Code Playgroud)
希望能帮助到你!
| 归档时间: |
|
| 查看次数: |
8223 次 |
| 最近记录: |