ChromeDriver 崩溃

如需诊断和修复 ChromeDriver 崩溃问题,您有以下几种选择。这仅适用于 ChromeDriver 崩溃,与 Chrome 崩溃或关闭不同。

在 Windows 上,您会看到如下内容:

Chromedriver 可执行错误窗口

创建重现案例

创建一个重现案例,ChromeDriver 贡献者可以使用该案例重现和调试问题。即使崩溃不是 100% 也没关系,在重现问题时提交 bug。这通常是获取帮助的最快方式。

获取崩溃转储(仅限 Windows)

若要创建和调试崩溃转储,您需要调试版 ChromeDriver。我们目前没有正式的 ChromeDriver 调试 build,但您可以查看 Chrome 源代码并构建 ChromeDriver 的调试版本。如需帮助,请参阅“贡献”部分。当发生崩溃时,请连接调试程序,看看发生了什么。这需要具备一些 C++ 经验以及对系统调试程序的了解。

将系统配置为在崩溃时创建完整转储。如需帮助,请参阅 Microsoft 的收集用户模式转储

创建崩溃转储后,请使用 WinDbg 对其进行分析:

<ctrl-d> 并选择转储文件

.sympath+ SRV*C:\symbols*http://msdl.microsoft.com/download/symbols;D:\path\to\directory\containing\pdb
!sym noisy      # just to show any problems we have finding symbols
ld chromedriver    # or !reload
lmvm chromedriver    # Should show chromedriver has private/debug symbols
!analyze -v    # Tells windbg to analyze the exception