2017-04-17 66 views
-1

在selenium腳本登錄後,瀏覽器提供了一個選項來存儲憑據。 Webdriver有沒有辦法擺脫這種選擇?我如何擺脫瀏覽器提供的選項來保存憑據

+0

請仔細閱讀[問]和[多少研究工作,預計?(https://meta.stackoverflow.com/questions/261592/how-much-research-effort-is-expected-of-堆棧溢出用戶)請提供您嘗試過的代碼和執行結果,包括任何錯誤消息等。 – JeffC

+0

@arm您正在使用哪種瀏覽器? – DebanjanB

+0

@JeffC,是的,謝謝。我會記住的。 – arm

回答

0

要啓動瀏覽器禁用密碼管理器,你需要:

  1. 下載,然後從this link使用最新的Chrome驅動程序。
  2. 添加偏好&選項,你的代碼如下:

    System.setProperty("webdriver.chrome.driver", "C:\\SeleniumUtilities\\BrowserDrivers\\chromedriver.exe"); 
    Map<String, Object> prefs = new HashMap<String, Object>(); 
    prefs.put("profile.default_content_setting_values.notifications", 2); 
    prefs.put("credentials_enable_service", false); 
    prefs.put("profile.password_manager_enabled", false); 
    ChromeOptions options = new ChromeOptions(); 
    options.setExperimentalOption("prefs", prefs); 
    DesiredCapabilities capabilities = DesiredCapabilities.chrome(); 
    capabilities.setCapability(ChromeOptions.CAPABILITY, options); 
    WebDriver driver = new ChromeDriver(capabilities); 
    driver.get("http:\\gmail.com"); 
    

讓我知道如果這能幫助你。

1

要禁用保存密碼選項,您需要在初始化webdriver之前添加以下偏好設置。

ChromeOptions options = new ChromeOptions(); 
Map<String, Object> prefs = new HashMap<String, Object>(); 
prefs.put("credentials_enable_service", false); 
prefs.put("profile.password_manager_enabled", false); 
options.setExperimentalOption("prefs", prefs); 
WebDriver driver = new ChromeDriver(options); 
相關問題