何かおかしなことに出くわしましたので、ご意見をお聞かせください。
and属性span
にギリシャ語のテキストを含む要素を含むWebページがあります。InnerText
InnerHtml
ページのエンコーディングはギリシャ語(Windows)です。
私のif
声明は次のとおりです。
if (mySpan != null && mySpan.InnerText.Contains(greekText))
この行は100%動作しますが、以前の動作しないコードは次のとおりです。
if (mySpan != null && browser.DocumentText.Contains(greekText))
この行は機能せず、デバッガーでプレビューをクリックすると、ギリシャ語のテキストが読み取れないことに気付きました(ギリシャ語の文字ではなく奇妙な記号)。ただし、ギリシャ語のテキストを含む他のすべての要素は、アプリケーションによって正常に読み取られました。つまり、それらの属性を変数に保存して使用することができました。なぜDocumentText
失敗してInnerText
成功したのか説明はありますか?