驅動程式服務類別
服務類別用於管理本機驅動程式的啟動和停止。它們不能與 Remote WebDriver 會話一起使用。
服務類別允許您指定關於驅動程式的資訊,例如位置和要使用的埠口。它們還允許您指定哪些參數傳遞到命令列。大多數有用的參數都與日誌記錄有關。
預設服務實例
使用預設服務實例啟動驅動程式
ChromeDriverService service = new ChromeDriverService.Builder().build();
driver = new ChromeDriver(service);
注意:Java 服務類別僅允許在建構期間使用 Builder 模式設定值。
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();
var service = ChromeDriverService.CreateDefaultService(GetDriverLocation(options));
驅動程式埠口
如果您希望驅動程式在特定埠口上執行,您可以按如下方式指定
ChromeDriverService service = new ChromeDriverService.Builder().usingPort(1234).build();
service.Port = 1234;
日誌記錄
日誌記錄功能在不同瀏覽器之間有所不同。大多數瀏覽器允許您指定日誌的位置和層級。請查看各別瀏覽器頁面