1

テストする大きなサイトがあります。クリックするたびに、警告、致命的なエラーなどのページのエラーになる可能性があります。したがって、クリックするたびに、このエラーのページの内部テキスト (または innerHTML) を確認する必要があります。

今、私は1つの大きな正規表現でそれを行います:((?<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

警告メッセージを名前付きSPANまたはに配置し、その内部テキストまたはHTMLをDIV使用して確認します。FindElement(By.Name("name"))

于 2012-09-07T09:13:24.647 に答える