2012-11-26 183 views
0

我使用selenium webdriver导航到网站并发送密钥。 它在开发环境/电脑上工作正常。但是当我试图通过不同的计算机运行时,我遇到了错误。未处理的异常:system.typeInitializationException

namespace McaidWebToolImport 
{ 
    class Program 
    { 
    static void Main(string[] args) 
    { 
     Console.WriteLine("Enter the batch number: "); 
     string batchnumber = Console.ReadLine(); 

     if (batchnumber != "") 
     { 
      IWebDriver driver1 = new InternetExplorerDriver(@"C:\IEDriverServer\"); 
      driver1.Navigate().GoToUrl("http://website.com/webtool/physPop.asp?b=" + batchnumber); 

      System.Threading.Thread.Sleep(2000); 
      driver1.Quit();     
     } 
     else 
     { 
      Console.WriteLine("Re-run the application with valid batch number"); 
      Console.WriteLine("\n\nPress Esacpe key (Esc) to exit");     
      while (Console.ReadKey(true).Key != ConsoleKey.Escape);    
     } 
    } 
    } 
} 
+0

请发布您的代码。 – ryadavilli

+0

你看看[TypeInitializationException](http://msdn.microsoft.com/en-us/library/system.typeinitializationexception.aspx)?? –

+0

@ ryadavilli:我在这里发布了示例代码... – user1661116

回答

0

您可能会尝试处理异常(try/catch),然后您可以检查InnerException并获取有关失败的更多详细信息。

可能是一个组件存在于您的开发机器上,但不在目标机器上。

+0

好吧...这可能会有所帮助..我已经测试了VS-2010安装在其他电脑上的解决方案。它工作正常,但EXE不工作VS-2010不可用..... – user1661116

+0

@ user1661116,或者,目标机器的事件日志中可能有信息。 – Joe