How to fix “[SEVERE]: bind() failed: Cannot assign requested address (99)” while starting chromedriver

后端 未结 5 980
长发绾君心
长发绾君心 2020-12-06 10:52

I downloaded the latest version of chromedriver in Centos 7 platform: https://chromedriver.storage.googleapis.com/index.html?path=74.0.3729.6/ I start chromedriver and get

5条回答
  •  臣服心动
    2020-12-06 11:11

    In one line: you need to pass --whitelisted-ips= into chrome driver (not chrome!)

    You can do it in different way (depend on your env setup):

    If you use ChromeDriver locally/directly (not using RemoteWebDriver) from code, just insert lines below before ChromeDriver init

        System.setProperty("webdriver.chrome.whitelistedIps", "");
    

    If you use it remotely (eg. selenium hub/grid) you need to set system property when node starts, like in command:

    java -Dwebdriver.chrome.whitelistedIps= testClass etc...
    

    or docker by passing JAVA_OPTS env

      chrome:
        image: selenium/node-chrome:3.141.59
        container_name: chrome
        depends_on:
          - selenium-hub
        environment:
          - HUB_HOST=selenium-hub
          - HUB_PORT=4444
          - JAVA_OPTS=-Dwebdriver.chrome.whitelistedIps=
    

提交回复
热议问题