我写了一小段WatiN代码(见下文)。它在Dev中工作得很好。简直太棒了。当我将其部署到生产服务器时,它会打开IE,然后出现IENotFoundException失败。
.NET 3.5服务器2008 IE 7.0.6
我已经准备好下载源代码并进行调试,但是我不确定我能走多远,因为我还没有在开发机器上重现这个问题。
private void WatiNTest()
{
**IE ie = new IE("the site", true);**
ie.WaitUntilContainsText("some text");
if (ie.TextFields.Any(x => x.Id == "nickname_or_email"))
{
ie.TextField("nickname_or_email").TypeText("my login");
ie.TextField("password").TypeText("my password");
ie.CheckBox("remember_me").Checked = false;
ie.Button(Find.ByName("commit")).Click();
}
ie.Dispose();
}发布于 2009-07-31 23:18:06
通过将true更改为false并在同一进程中运行,我能够获得更详细的错误。System.IO.FileNotFoundException。我在服务器上缺少Microsoft.mshtml 7.0.3300.0版文件。
您可以通过将Microsoft.mshtml.dll复制到已部署的应用程序目录来修复它。
因此,如果你不能找出你的错误是什么,请确保你把东西放在同一个线程中,这样你就可以找回错误;)
https://stackoverflow.com/questions/1215285
复制相似问题