日志记录

默认情况下,ChromeDriver 只会将警告/错误记录到 stderr 中。调试时 启用更详细的日志记录会很有帮助。

若要启用详细日志记录功能,只需将 --verbose 传递给 chromedriver 服务器即可。 您也可以传递 --log-path,使日志改为写入文件 错误。如果您没有直接自行启动 chromedriver 服务器, 需要通过 WebDriver 客户端库传递开关。有些客户端不 但很抱歉

--log-path 传递给 Chrome 启动命令时,Chrome Linux 上的 stderr 和 Mac 将保存在日志文件中。然而,Windows 上的 stderr 并不是 已保存,因为 Chrome 是 GUI 应用,但操作系统不允许其继承 stderr 句柄。要在 Windows、Linux 和 Mac 上保存 stderr,您需要 可以使用 CHROME_LOG_FILE 环境变量,而该文件将 包含来自 Chrome 的日志。如果您在 ChromeOptions、ChromeDriver 中指定 logPath 会将其值复制到 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"])

所有语言

使用 标志:

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

使用指向 http://localhost:9515 的 RemoteWebDriver 运行测试。