代码之家  ›  专栏  ›  技术社区  ›  Russell Steen

watin ienotfound例外

  •  0
  • Russell Steen  · 技术社区  · 16 年前

    我写了一小段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();
        }
    
    1 回复  |  直到 16 年前
        1
  •  1
  •   Russell Steen    16 年前

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

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

    因此,如果您无法确定您的错误是什么,请确保将事情保持在同一个线程中,这样您就可以返回错误;)