掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
tWebBrowserが完全に表示したタイミングを知るには? (ID:26307)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
WebBrowserを使ったツールを現在製作してまして 画面に写った状態を見て自動的にツールが処理をするという物です。 問題部分は、ページを読み込み中に完了したタイミングで画面内の文字列にあるかないかチェックするプログラムを製作してまして 色々調べてみた結果onNavigateComplete2を使うと良い事をこのサイトで知りました。 ただ、onNavigateComplete2は表示を完全に終わってない状態で帰ってきます。 その状態の時に文字検索である procedure WBLocateHighlight(WB: TWebBrowser; Text: string) ; const prefix = '<span style="color:white; background-color: blue;">'; suffix = '</span>'; var tr: IHTMLTxtRange; begin if Assigned(WB.Document) then begin tr := ((wb.Document AS IHTMLDocument2).body AS IHTMLBodyElement).createTextRange; while tr.findText(Text, 1, 0) do begin tr.pasteHTML(prefix + tr.htmlText + suffix) ; tr.scrollIntoView(True) ; end; end; end; を使うのですが、 wb.Document AS IHTMLDocument2).body AS IHTMLBodyElement).createTextRange; の部分がエラーを返してきます。 おそらく表示が完了してないと思われます。 時間を待てば良いかもしれないですが、回線が遅い場合はエラーが出てしまいます。 良い回避策はありませんでしょうか? 何卒宜しくお願い申し上げます。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.