至于你提到要合并 ChromeDriverService
* 使用 ChromeOptions
或者与DesiredCapabilities
两者都可以实现。但从当前 Selenium Java Client
版本开始,
不推荐使用 以下 构造 方法: *
ChromeDriver(Capabilities capabilities)//andChromeDriver(ChromeDriverService service, Capabilities capabilities)
因此,我们必须使用以下任一选项:
- 选项A:仅使用
ChromeOptions
:
private static ChromeDriverService service; private WebDriver driver; //pre block service = new ChromeDriverService.Builder() .usingDriverExecutable(new File("path/to/my/chromedriver.exe")) .usingAnyFreePort() .build(); chromeDriverService.start(); ChromeOptions option = new ChromeOptions(); option.addArguments("--incognito"); driver = new RemoteWebDriver(service.getUrl(), options);- 选项B:使用
DesiredCapabilities
,然后使用merge()
fromMutableCapabilities
合并到ChromeOptions
:
private static ChromeDriverService service; private WebDriver driver; //pre block service = new ChromeDriverService.Builder() .usingDriverExecutable(new File("path/to/my/chromedriver.exe")) .usingAnyFreePort() .build(); chromeDriverService.start(); DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability("...", true); ChromeOptions option = new ChromeOptions(); option.addArguments("--incognito"); option.merge(capabilities); driver = new RemoteWebDriver(service.getUrl(), options);


