c++ - Qt get DOM from page without updating GUI -
i'm modifying dom traversal illustration comes qt. however, whenever see link, want "go" url , traverse dom, don't want reload gui. right i'm still using code illustration homepage:
void window::on_webview_loadfinished() { treewidget->clear(); qwebframe *frame = webview->page()->mainframe(); qwebelement document = frame->documentelement(); examinechildelements(document, treewidget->invisiblerootitem()); }
this works great. in examinechildelements(), when encounter specific link, phone call function url (i checked url string; it's correct):
void window::parse_page(qstring page_url) { qwebview *innerpage = new qwebview(); innerpage->seturl(page_url); qwebframe *frameinner = innerpage->page()->mainframe(); qwebelement documentbetrieb = frameinner->documentelement(); get_biz_info(documentbetrieb); delete innerpage; return; }
but when traverse document (documentbetrieb), there html tag. there step i'm missing, or way of putting dom url straight qwebelement without using qwebview?
are sure seturl() loading url synchronously? suppose need hear qwebview::loadfinished(bool ok) signal before accessing dom.
c++ qt dom qwebkit
No comments:
Post a Comment