驅動程式服務類別

服務類別用於管理本機驅動程式的啟動和停止。它們不能與 Remote WebDriver 會話一起使用。

服務類別允許您指定關於驅動程式的資訊,例如位置和要使用的埠口。它們還允許您指定哪些參數傳遞到命令列。大多數有用的參數都與日誌記錄有關。

預設服務實例

使用預設服務實例啟動驅動程式

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

注意:Java 服務類別僅允許在建構期間使用 Builder 模式設定值。

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)

日誌記錄

日誌記錄功能在不同瀏覽器之間有所不同。大多數瀏覽器允許您指定日誌的位置和層級。請查看各別瀏覽器頁面