2010-06-06 40 views
1

ContainsText方法僅在HTML中的特定區域中查找文本,但無法在頁面的其他部分找到標識。 是位於下「DIV ID =‘內容’」後面的文字可以發現 但在HTML的其他區域中的文本未找到(FE「形式ID =‘aspnetForm’」)Watin ContainsText方法無法在FireFox中找到文本

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

我m使用最新的watin發行版。 該問題轉載FF3.0,FF3.5和FF3.6 在IE瀏覽器中,它對測試文本正常工作。

回答

2

用於解決方法:

通過與HTML敏捷包解析HTML

是這樣的:

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

html agility pack link