Pass driver ChromeOptions and DesiredCapabilities?

后端 未结 5 1415
盖世英雄少女心
盖世英雄少女心 2020-12-05 05:19

The new Google chrome update causes this message in the browser \"You are using an unsupported command-line flag: --ignore-certificate-errors. Stability and security will su

5条回答
  •  感动是毒
    2020-12-05 05:42

    Adding my answer to help users who are still looking for ChromeOptions and Capabilities with Selenium latest version.

    Passing capabilities to ChromeDriver constructor is Deprecated from v3.6.0. Source code Reference

    ChromeDriver(Capabilities capabilities)
    Deprecated. 
    Use ChromeDriver(ChromeOptions) instead.
    

    Instead you should start using something like below :

    ChromeOptions options = new ChromeOptions();
    options.setAcceptInsecureCerts(true);
    options.setUnhandledPromptBehaviour(UnexpectedAlertBehaviour.ACCEPT);
    WebDriver driver = new ChromeDriver(options)
    

    You can still have your capabilities defined, but make sure you merge these capabilities with ChromeOptions like below:

    DesiredCapabilities capabilities = new DesiredCapabilities();
    capabilities.setCapability("something", true);
    
    ChromeOptions options = new ChromeOptions();
    options.addArguments("disable-infobars");
    options.merge(capabilities);
    

    You can check article on Selenium ChromeOptions for more detailed usage on ChromeOptions and Capabilities

提交回复
热议问题