驱动服务类

服务类用于管理本地驱动的启动和停止。它们不能用于远程 WebDriver 会话。

服务类允许您指定有关驱动的信息,例如位置和要使用的端口。它们还允许您指定传递给命令行的参数。大多数有用的参数都与日志记录有关。

默认服务实例

要使用默认服务实例启动驱动

    ChromeDriverService service = new ChromeDriverService.Builder().build();
    driver = new ChromeDriver(service);

注意:Java 服务类只允许在构造期间使用构建器模式设置值。

Selenium v4.11

    service = webdriver.ChromeService()
    driver = webdriver.Chrome(service=service)

注意:Python 服务类只允许将值设置为构造函数的参数。

            var service = ChromeDriverService.CreateDefaultService();
            driver = new ChromeDriver(service);

注意:.NET 服务类允许将值设置为属性。

    service = Selenium::WebDriver::Service.chrome
    @driver = Selenium::WebDriver.for :chrome, service: service

注意:Ruby 服务类允许将值设置为构造函数中的参数或属性。

驱动位置

注意: 如果您使用的是 Selenium 4.6 或更高版本,则无需设置驱动程序位置。如果您无法更新 Selenium 或有高级用例,以下是如何指定驱动程序位置

    ChromeDriverService service =
        new ChromeDriverService.Builder().usingDriverExecutable(driverPath).build();

Selenium v4.11

    service = webdriver.ChromeService(executable_path=chromedriver_bin)

Selenium v4.9

            var service = ChromeDriverService.CreateDefaultService(GetDriverLocation(options));

Selenium v4.8

    service.executable_path = driver_path

驱动端口

如果您希望驱动程序在特定端口上运行,您可以按如下方式指定它

    ChromeDriverService service = new ChromeDriverService.Builder().usingPort(1234).build();

Selenium v4.11

    service = webdriver.ChromeService(port=1234)

日志记录

日志记录功能因浏览器而异。大多数浏览器允许您指定日志的位置和级别。请查看相应的浏览器页面