2017-11-17 3 views
0

Ich möchte zulassen/blockieren meine aktuelle Position für die Website zugänglich, indem Sie auf die Schaltfläche dieses PopUp, klicken, ist meine Chrome-Version 62.0, Chrome-Treiberversion ist 3.6.0 und ich bin mit ubuntu 16.04 und meinem Code-Schnipsel ist,So aktivieren oder deaktivieren Sie Geolocation durch Selen Testfall

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); 

Aber das funktioniert nicht, könnte mir jemand die perfekte Lösung für diesen vorschlagen?

+1

Mögliche Duplikate von [Wie kann ich Geo-Popup im Mozilla und Chrome-Browser mit Selen-Webdriver umgehen?] (Https://StackOverflow.com/questions/44321401/how-can-i-handle-geo-location-popup -im-mozilla-und-chrom-browser-mit-selen – DebanjanB

Antwort

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); 

Verwenden java.awt.Robot Klasse für diesen ersten Test manuell und dann können Sie die Schlüssel-Handler nach Bedarf ändern.

Verwandte Themen