Watin ContainsText方法无法在FireFox中查找文本

时间:2010-06-06 14:33:30

标签: watin

ContainsText方法仅在html的特定区域中查找文本,但无法在页面的其他部分中找到id。 可以找到位于'div id =“content”'下的文本 但是找不到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 个答案:

答案 0 :(得分:2)

使用过的解决方法:

通过html agility pack解析html

看起来像这样:

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

html agility pack link