Все эти три элемента (html, head, body) спокойно находит, а ниже нет и все.
Весь вечер плясал с бубнами, уже подумал может со сборкой у меня что-то не то (код компилится, страницы отлично рендериться).
Листинг можно воспроизвести легко у себя.
#include <QtCore/QtCore>
#include <QtGui/QtGui>
#include <QtWebKit/QtWebKit>
int main(int argc, char *argv[])
{
QApplication *app = new QApplication(argc, argv);
QWebView *web = new QWebView();
web->load(QUrl("http://php.net/"));
QWebFrame *frame = web->page()->mainFrame();
QWebElementCollection el = frame->findAllElements("p");
qDebug() << el.toList().size();
web->show();
return app->exec();
}
Тут код должен найти все элементы "p" (их там много) и вывести их число. У меня получается "0" (или объект является "isNull" если для одного элемента).