默认情况下,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 运行测试。