gpt4 book ai didi

selenium-webdriver - Selenium IEDriverServer.exe 在虚拟机上崩溃

转载 作者:行者123 更新时间:2023-12-03 16:10:08 25 4
gpt4 key购买 nike

最近,在虚拟机上使用 Selenium WebDriver 运行 Internet Explorer 自动化时,我遇到了间歇性错误。测试正在通过 Microsoft 测试管理器在虚拟机上运行。我很难弄清楚发生了什么。

IEDriverServer.exe crash

发生此问题时尝试运行的测试记录以下内容:
异常:OpenQA.Selenium.WebDriverException:对 URL http://localhost:56645/session/2762cafb-d3c9-4d9a-a0a5-05463e69b7b7/moveto 的远程 WebDriver 服务器的 HTTP 请求60 秒后超时。 ---> System.Net.WebException:操作已超时

当测试失败时,我将异常消息和堆栈跟踪写入文件。但在这种情况下,确实没有堆栈。期待更深层次的东西。

System.Net.WebException: The operation has timed out
at System.Net.HttpWebRequest.GetResponse()
at OpenQA.Selenium.Remote.HttpCommandExecutor.CreateResponse(WebRequest request)

以下是发生故障时来自 eventviewer 的详细信息:
Log Name:      Application
Source: Application Error
Date: 8/28/2015 9:02:09 AM
Event ID: 1000
Task Category: Application Crashing Events
Level: Error
Keywords: Classic
User: N/A
Computer: xxxxxxxxxxxxxxxxxx
Description:
Faulting application name: IEDriverServer.exe, version: 2.44.0.0, time stamp: 0x5449666f
Faulting module name: IED4C2A.tmp, version: 0.0.0.0, time stamp: 0x5449666b
Exception code: 0xc0000005
Fault offset: 0x000a41e6
Faulting process id: 0xf2c
Faulting application start time: 0x01d0e191ad6d3d19
Faulting application path: C:\AutomationDrivers\IEDriverServer.exe
Faulting module path: C:\Users\SACCTO~Z\AppData\Local\Temp\IED4C2A.tmp
Report Id: fd4f5070-4d84-11e5-891b-00155d6e673e
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="Application Error" />
<EventID Qualifiers="0">1000</EventID>
<Level>2</Level>
<Task>100</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2015-08-28T13:02:09.000000000Z" />
<EventRecordID>14302</EventRecordID>
<Channel>Application</Channel>
<Computer>xxxxxxxxxxxxxxxxxx</Computer>
<Security />
</System>
<EventData>
<Data>IEDriverServer.exe</Data>
<Data>2.44.0.0</Data>
<Data>5449666f</Data>
<Data>IED4C2A.tmp</Data>
<Data>0.0.0.0</Data>
<Data>5449666b</Data>
<Data>c0000005</Data>
<Data>000a41e6</Data>
<Data>f2c</Data>
<Data>01d0e191ad6d3d19</Data>
<Data>C:\AutomationDrivers\IEDriverServer.exe</Data>
<Data>C:\Users\TASKBO~1\AppData\Local\Temp\IED4C2A.tmp</Data>
<Data>fd4f5070-4d84-11e5-891b-00155d6e673e</Data>
</EventData>
</Event>

我可以使用 Visual Studio 中内置的测试运行器在本地运行相同的测试,而不会出现任何问题。 VM 有大约 1.5 Gig 的内存,并且在测试运行时从不使用超过一半的内存。 CPU保持相当低。

我对要看的东西没有想法。任何想法/想法表示赞赏。谢谢你。

最佳答案

我写了两篇关于如何在显示 Windows 错误报告对话框时创建良好的故障转储的文章。

第一篇描述how to attach a debugger , 基本上:

  • 等待显示 WER 对话框
  • 附加调试器(如 )
  • 按“调试”按钮
  • 确认已附加调试器的警告
  • 当要求使用选定的调试器时单击“否”
  • 现在在调试器中做任何你喜欢的事情,例如使用 .dump /ma seleniumcrash.dmp 创建转储

  • 如果您不太熟悉使用调试器,请尝试第二篇文章, activates LocalDumps just in time ,即:
  • 等待显示 WER 对话框
  • 创建 WER LocalDumps崩溃的应用程序的注册表项。确保设置 DumpType到 2 并且该文件夹是可写的(检查 NTFS 权限)。
  • 关闭 WER 对话框

  • 一旦有了良好的故障转储,您就可以从中获得更多信息,例如调用堆栈和 .NET 调用堆栈。

    事件查看器异常代码为 0xc0000005 ,也就是访问冲突。 NullReferenceException在.NET 中。

    关于selenium-webdriver - Selenium IEDriverServer.exe 在虚拟机上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32277002/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com