一部のコンテンツがjqueryによって更新された後、Webビューにロードしたページの実際のコンテンツを取得したい
$(document).ready(function() {
$("#main").append('<p>Test</p><p>Test</p><p>Test</p><p>Test</p><p>Test</p><p>Test</p><p>Test</p>');
});
ページが更新された後、次のコマンドを使用してページのコンテンツを取得しようとしました[vala構文]
web_view.get_main_frame ().get_data_source().get_data().str
ただし、元のコンテンツしか取得できません(読み込みが完了していても)
を使用して
web_view.get_dom_document().document_element.text_content
実際のコンテンツを取得しましたが、タグが削除されました。
ツリー全体を歩いて実際のドキュメントを取得できると思いますが、tereの方が簡単な方法です。
編集:私の解決策
this.web_view.load_finished.connect ((source, frame) => {
stderr.printf(this.web_view.get_dom_document().body.get_inner_html());
}
数年後にこれを読むと、おそらくこれはひどいことに気付くでしょうが、今のところはそれで行きます。