注意:我在JS和DOM中非常低,我通过C ++ Qt使用它。
我需要在Facebook搜索中以编程方式单击第一个下拉元素: http://pastexen.com/i/0XnZWs4QNx.png 但似乎元素动态加载,我无法使用JS访问它们并评估点击。我能做什么?我该如何访问该元素?帮助我,我没有更多的想法。
P.S。也许你知道用这五个选项获得Facebook搜索结果的更好方法吗?
_browser->load(FB_SIMPLE_SEARCH);
waitUntilTimeOutOrLoaded();
QWebElement elem_doc = _browser->page()->mainFrame()->documentElement();
QWebElement elem_univer = elem_doc.findFirst("input[class=\"inputtext textInput\"]");
elem_univer.setAttribute("value", _ui->lineEditUniver->text());
_dont_stop = true;
waitUntilTimeOutOrLoaded();
elem_univer.setFocus();
_dont_stop = true;
waitUntilTimeOutOrLoaded();
qDebug() << _browser->page()->mainFrame()->documentElement().findFirst("li[class=page]").isNull();
qDebug() << _browser->page()->mainFrame()->findFirstElement("li[class=page]").isNull();
qDebug() << _browser->page()->mainFrame()->documentElement().findFirst("li[class=\"page selected\"]").isNull();
qDebug() << _browser->page()->mainFrame()->findFirstElement("li[class=\"page selected\"]").isNull();
所有四个都是NULL。 在_browser中,所有ok和元素都可见: http://pastexen.com/i/bbb8zgEKZF.png