Selenium C#System.ComponentModel.Win32Exception'发生在System.dll错误中

时间:2016-10-25 20:30:28

标签: c# selenium operating-system win32exception

我在Selenium C#中编写了一些代码并遇到了一个问题,我在搞清楚方面遇到了一些问题。我在测试机器上安装了Selenium并让它与Firefox一起工作。浏览器更新后出现问题,但在安装Selenium 3.0时解决了这个问题。我在我的普通机器上安装了Selenium,我的Firefox版本是49.0.2,它给我带来了以下错误:

"未处理的类型' System.ComponentModel.Win32Exception'发生在System.dll中 附加信息:指定的可执行文件不是此OS平台的有效应用程序。"

之前有没有遇到过这个?机器的操作系统都是相同的。我想知道我是否可能安装错误的东西。感谢。

1 个答案:

答案 0 :(得分:0)

我应该在评论中加上这个。但是不要认为它适合那里。

基本上,win32异常不是dotnet本机异常的一部分。但是dotnet提供了处理win32Execption的机制。有N个Win32异常,除非你知道特定的一个,否则很难解决问题。

你添加"尝试.... catch"语句如下所示为您的C#代码。 然后打印消息。这可以为您提供有关出错的更多信息

try {

//YOUR CODE / BUSINESS


   }
   catch(Win32Exception w)
 {

          Console.WriteLine(w.Message);
          Console.WriteLine(w.ErrorCode.ToString());
     }

然后,如果你能阅读信息,你就会知道遗失/发生的事情。

我怀疑您是否正在尝试访问系统中不存在的某些可执行文件或库中的功能。

添加命名空间:System.ComponentModel.Win32Exception(我想你知道)。