C# 胜出形式

C# 胜出形式,c#,selenium-chromedriver,C#,Selenium Chromedriver,我有一个使用Selenium/ChromeWebDriver的c#Win表单应用程序。过去10年中,我在Win form应用程序中多次使用Selenium。然而,最近我遇到了以下问题。应用程序在执行代码后挂起/冻结(如下所示) 这将启动Chrome浏览器以显示所需的网页。然后,应用程序将显示Win表单。但是,调试代码不会影响catch子句或try/catch子句之后的任何代码。此时,应用程序被冻结-Win表单没有响应,VS调试功能(单步执行等)不可用。唯一的解决方案是退出VS执行。正如我所说,我

我有一个使用Selenium/ChromeWebDriver的c#Win表单应用程序。过去10年中,我在Win form应用程序中多次使用Selenium。然而,最近我遇到了以下问题。应用程序在执行代码后挂起/冻结(如下所示)

这将启动Chrome浏览器以显示所需的网页。然后,应用程序将显示Win表单。但是,调试代码不会影响catch子句或try/catch子句之后的任何代码。此时,应用程序被冻结-Win表单没有响应,VS调试功能(单步执行等)不可用。唯一的解决方案是退出VS执行。正如我所说,我已经多次使用硒,没有任何问题。任何想法都值得赞赏。环境、VS 2019预览版(并在VS 2017中试用)、Selenium WebDriver(v4.0.30319(也试用了最新的预发行版))

输出窗格(似乎没有显示任何重要内容:- 'DividendExtractor.exe'(Win32):已加载'C:\Windows\SysWOW64\WinTypes.dll'。已加载符号。 'DividendExtractor.exe'(Win32):已加载'C:\Windows\SysWOW64\WinTypes.dll'。已加载符号。 'DividendExtractor.exe'(Win32):已卸载'C:\Windows\SysWOW64\WinTypes.dll' 线程0x6940已退出,代码为0(0x0)。 线程0x4f40已退出,代码为0(0x0)。 线程0x3f58已退出,代码为0(0x0)

堆栈跟踪:- [外部代码]

DividendExtractor.exe!DividendExtractor.Form1.ExtractAllData()行41c# DividendExtractor.exe!DividendExtractor.Form1.BtnExtractDividendInfo\u单击(对象发送方,System.EventArgs e)第34行C# [外部代码] DividendExtractor.exe!DividendExtractor.Program.Main()行19 C# [外部代码] System.Windows.Forms.ni.dll![下面的框架可能不正确和/或缺失,本机调试器试图遍历托管调用堆栈]未知


更新:经过多年的使用,我最终放弃了SELENIUM。我开始使用ANGLESHARP。不确定ANGLESHARP是否像SELENIUM一样丰富,但到目前为止,它满足了我的目的。

在VS的输出窗格中看到了什么?使用调试器查看发生了什么。启用非托管调试,启用符号服务器并使用Debug>挂起时全部中断。将主线程的堆栈跟踪复制/粘贴到问题中。
try
{          
    seleniumDriver.Navigate().GoToUrl(mainURL);
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message, "Try Catch");
}