IEのタイトルの文字数が多いとIE関連のライブラリから対象ウィンドウを識別できなくなる
IEのタイトルの文字数が95文字(中途半端な文字数なので環境や条件によって変わるかもしれません)を超えると、
IE関連のライブラリ(「IE操作(指定テキストをクリック)」、「IE操作(指定ID内のテキストを取得)」等)にて
「指定されたタイトルのページが開かれていません。」
というエラーメッセージが表示されてしまい、対象ウィンドウを識別できなくなります。
【タイトルの文字数が多いページのサンプル(タイトル100文字)】
※赤枠内のタイトルの末尾が「99999」で切れていますが、実際には「999999999|」まで設定されており、
表示されるタイトルと差異があることによってウィンドウを識別できなくなっているようでした。
本事象が発生した環境と、対応策について以下に記載いたしますので、
同じ事象に遭われた方はご参考にしていただければ幸いです。
また、他により良い対応策がありましたらご教示いただければと思います。
【本事象が発生した環境】
Windows7、IE11
Windows10、IE11
【対応策】
スクリプトの
If InStr(ieTitle, title) = 1 Then
の直前に
If Len(ieTitle) > 95 And Len(title) > 95 Then
ieTitle = Left(ieTitle, 95)
title = Left(title, 95)
End If
を追加し、タイトルが95文字を超える場合は
95文字までで対象ウィンドウを識別するようにしました。