1

我有一个大网站要测试。每次点击后,它可能是页面上的错误,例如警告、致命错误等。因此,每次点击后,我必须检查该错误页面的内部文本(或内部 HTML)。

现在我用一个大的正则表达式来做:((?<error>(Warning|Fatal error|Parse error)\:.+?\s+on\s+line\s+\d+)|(?<nac>is not a component)|(?<dberror>(mssql|mysql|oracle)\s+query\s+error:)|(?<404>404 not found)|(?<cannotfind>can not find.*template with page)|(?<exception>exception)|(?<serverError>server error)|(?<isnotinstalled>is not installed))

我的意思是我检查这个正则表达式的每一页的内部文本。它工作但很慢。还有其他更快的解决方案吗?

4

2 回答 2

2

Driver.PageSource.Contains('任意字')

这是一个不自信的快速方法

于 2012-09-07T11:10:09.053 回答
0

将警告消息放在命名的SPANorDIV中,使用FindElement(By.Name("name"))并检查其内部文本或 HTML。

于 2012-09-07T09:13:24.647 回答