代码之家  ›  专栏  ›  技术社区  ›  alonp

Watin ContainsText方法在FireFox中找不到文本

  •  1
  • alonp  · 技术社区  · 14 年前

    但在html的其他区域中找不到文本(f.e'form id=“aspnetForm”')

            Browser b = new FireFox("http://localhost:8668/login.aspx");
            b.Button("login.login.button")).Click();
            bool blah = b.ContainsText("Hello");
    

    我用的是最新的watin版本。 本期采用FF3.0、FF3.5和FF3.6转载 在IE中,它对测试文本很有效。

    1 回复  |  直到 14 年前
        1
  •  2
  •   alonp    14 年前

    使用的解决方法:

    看起来像这样:

        public bool ContainsTextInternal(string text)
        {
            var htmldoc = new HtmlDocument();
            htmldoc.LoadHtml(browser.Html);
            return htmldoc.DocumentNode.InnerText.Contains(text);
        }
    

    html agility pack link