3

I searched documentation for the argument service_args for the chrome webdriver, and I found the following pages: here and here, which unfortunately do not contain any useful content to answer my question.

So where can I find proper documentation on the service_args argument?

undetected Selenium
  • 183,867
  • 41
  • 278
  • 352
Alex
  • 41,580
  • 88
  • 260
  • 469

2 Answers2

3

service_args are used inconjunction with chromedriver binary to pass the List of args to the chromedriver service

An example would be to pass the parameters e.g. log file path, to ignore ssl errors, any ssl protocol as follows :

service_args=["--log-path=D:\\Alex.log", "--ignore-ssl-errors=true", "--ssl-protocol=any"]

Your line of code will be :

driver = webdriver.Chrome(executable_path=r'C:\Utility\BrowserDrivers\chromedriver.exe', service_args=["--log-path=D:\\qc1.log", "--ignore-ssl-errors=true", "--ssl-protocol=any"])
undetected Selenium
  • 183,867
  • 41
  • 278
  • 352
2

The reason why this is not documented is unknown.

But most likely this option can be used to pass arguments to the chromedriver. The list of options can be seen by running

chromedriver --help

For version 2.24 of chromdriver you get the following list:

Usage: chromedriver [OPTIONS]

Options
  --port=PORT                     port to listen on
  --adb-port=PORT                 adb server port
  --log-path=FILE                 write server log to file instead of stderr, increases log level to INFO
  --verbose                       log verbosely
  --version                       print the version number and exit
  --silent                        log nothing
  --url-base                      base URL path prefix for commands, e.g. wd/url
  --port-server                   address of server to contact for reserving a port
  --whitelisted-ips               comma-separated whitelist of remote IPv4 addresses which are allowed to connect to ChromeDriver
Alex
  • 41,580
  • 88
  • 260
  • 469