搜索空闲端口时,如何避免ChromeDrivers默认使用“ localhost”?

时间:2019-02-08 16:00:03

标签: localhost selenium-chromedriver

我正在尝试简单的ChromeDriver形式的初始化 Java中的WebDriver driver = new ChromeDriver();。 但是,这取决于我在Mac上的localhost中定义了/etc/hosts,但我没有这样做的权限。

事件链是:

  1. 无参数构造函数调用ChromeDriverService.createDefaultService()作为构造函数的构造函数
  2. createDefaultService()build()
  3. 中调用DriverService.class方法
  4. 这反过来称为PortProber.findFreePort()
  5. 使用硬编码的checkPortIsFree()主机名调用localhost ...这会捕获IOException并返回-1,这可能是由于主机文件为空。

Maven导入是

        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>3.141.59</version>
        </dependency>

使用Java导入import org.openqa.selenium.chrome

我想指定127.0.0.1作为主持人。 有一种方法可以创建带有参数的ChromeDriver(ChromeDriverService service)createDriverService方法...但是带有参数的ChromeDriverService构造函数受受保护的方法。 如何使用主机127.0.0.1创建ChromeDriver?

0 个答案:

没有答案