0

我写了一小段 WatiN 代码(见下文)。它在开发中效果很好。太棒了。当我将它部署到生产服务器时,它会打开 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();
    }
4

1 回答 1

1

通过将 true 更改为 false 并在同一进程中运行,我能够得到更详细的错误。System.IO.FileNotFoundException。我在服务器上缺少文件 Microsoft.mshtml,版本 7.0.3300.0。

您可以通过将 Microsoft.mshtml.dll 复制到部署的应用程序目录来修复它。

因此,如果您无法弄清楚您的错误是什么,请确保将内容保存在同一个线程中,以便恢复错误;)

于 2009-07-31T23:18:06.020 回答