Полагаю, вы можете использовать объект QWebFrame, чтобы получить доступ к коллекции веб-элементов вашей страницы после ее загрузки; QWebFrame доступен для вас через метод page () QWebView. Пожалуйста, смотрите пример ниже для деталей; загружает веб-страницу Google и вставляет значение в текстовое поле поиска:
...
// connect the load finished signal of the webview
QWebView::connect(ui->webView, SIGNAL(loadFinished(bool)), this, SLOT(on_pageLoad_finished(bool)));
// load a webpage
QUrl url("http://www.google.com/");
ui->webView->load(url);
...
on_pageLoad_finished реализация сигнала:
void MainWindow::on_pageLoad_finished(bool ok)
{
if (ok)
{
QWebFrame* frame = ui->webView->page()->currentFrame();
if (frame!=NULL)
{
// get collection of the input web elements with name set to "q"
// this function was introduced in Qt 4.6.
QWebElementCollection collection = frame->findAllElements("input[name=q]");
foreach (QWebElement element, collection)
element.setAttribute("value", "qt webkit autocomplete an input");
}
}
}
надеюсь, это поможет, с уважением