1
QWebViewでdocument.body.innerTextをすべて取得するにはどうすればよいですか? QTバージョン5.5.1を使用します。QWebViewでDOMのinnerTextを取得するには?
例えば
<script>
document.write("hello world!");
</script>
をロードするために、
htmlファイルと、私は "こんにちは世界" を取得したいです。
ので、私はQT
QWebView *wv = new QWebView(this);
QWebFrame *frame = wv->page()->mainFrame();
frame->load(QUrl("file:// ~ file path ~"));
QString string = frame->toPlainText();
// then write string to file for checking
にこのようにしようとした私は、文字列 "Hello World" のある期待しかし、何もありませんでした。 これを検索したところ、これはlinkでした。そのようなコードを変更しましたが、まだ何もありませんでした。
toPlainText()の誤解はありますか?そして、QT 5.5でDOM innerTextをどうやって手に入れることができますか?
回答ありがとうございます。しかし、それはステップ1で失敗します。 toPlainTextの前にsleep(2) - unistd.hを挿入しようとしましたが、変更はありません。 (スリープ機能がこのような状況に適していない場合は、私に教えてください。QTimerでもう一度やり直してください。) – pr0gr4m
これは、loadFinishedで試してみるとうまくいきます。本当にありがとう。ありがとうございました。 – pr0gr4m