2012-08-04 20 views
1

我使用硒2 - Webdriver,Chromedriver,Java。我的一個測試需要關閉Chrome上的位置服務。如何禁用chromedriver selenium的位置服務?

我注意到,默認情況下,位置服務啓用了Chromedriver。

我想知道是否有一種方法來禁用位於chromedriver上的位置服務?

非常感謝提前!

+0

沒有人知道是否chromedriver支持禁用定位服務? – user1488025 2012-08-06 21:40:08

回答

0

是的,這是可能的。 使用ChromeOptions級,以下列方式:

ChromeOptions options = new ChromeOptions(); 

JSONObject jsonObject = new JSONObject(); 
jsonObject.put("profile.default_content_settings.geolocation", 2); 

options.setExperimentalOption("prefs", jsonObject); 
WebDriver driver = new ChromeDriver(options); 

你可以看到它作爲一個答案的問題here

+0

謝謝你的迴應。 – user1488025 2014-03-05 09:46:26

+0

如果chrome選項是散列表形式,你會怎麼做? Map chromeOptions = new HashMap (); – elrobe 2017-04-27 21:59:54

+1

@elrobe我會嘗試將相關條目從Map 轉換爲ChromeOptions。請注意,ChromeOptions.setExperimentalOption接收String和Object參數,這正是您在地圖中所具有的。只需將您的映射中的值複製爲setExperimentalOption參數即可。 – Stas 2017-04-30 15:42:34

相關問題