記錄

根據預設,ChromeDriver 只會將警告/錯誤記錄到 stderr 中。偵錯問題時,建議您啟用更詳細的記錄功能。

如要啟用詳細記錄功能,只要將 --verbose 傳遞至 Chrome 驅動程式伺服器即可。 您也可以傳遞 --log-path,讓系統將記錄寫入檔案,而非 stderr。如果您未自行啟動 Chrome 驅動程式伺服器,就必須透過 WebDriver 用戶端程式庫傳遞切換按鈕。很可惜,部分用戶端目前仍不提供這項功能。

--log-path 傳遞至 Chrome 啟動指令時,Chrome Linux 和 Mac 上的 stderr 會儲存在記錄檔中。然而,系統不會儲存 Windows 上的 stderr,因為 Chrome 是 GUI 應用程式,且 OS 不允許它沿用 ChromeDriver 的 stderr 控制代碼。如要在 Windows、Linux 和 Mac 上儲存 stderr,您可以使用 CHROME_LOG_FILE 環境變數,且該檔案只會包含 Chrome 的記錄。如果您在 ChromeOptions 中指定 logPath,ChromeDriver 會將其值複製到 CHROME_LOG_FILE

Android 不會擷取 stderr 和 stdout。stdout 會前往所有平台的控制台視窗。

C#

var service = ChromeDriverService.CreateDefaultService();

service.LogPath = "D:\\chromedriver.log";

service.EnableVerboseLogging = true;

driver = new ChromeDriver(service);

這兩個函式的超載版本皆有,請參閱 API 說明文件。

Java

System.setProperty("webdriver.chrome.logfile", "D:\\chromedriver.log");

System.setProperty("webdriver.chrome.verboseLogging", "true");

Python

driver = webdriver.Chrome(executable_path="D:\\chromedriver.exe", service_args=["--verbose", "--log-path=D:\\qc1.log"])

所有語言

在命令提示字元/終端機中使用標記,透過詳細記錄啟動 chromedriver:

--verbose --log-path=chromedriver.log

使用指向 http://localhost:9515 的 RemoteWebDriver 執行測試。