Russian Qt Forum

Qt => Qt Script, QtWebKit => Тема начата: Tigrim от Март 12, 2011, 17:32



Название: Проблемы с заполнением полей в QWebView
Отправлено: Tigrim от Март 12, 2011, 17:32
Этим кодом заполняю поля на открытой в QWebView странице и нажимаю на кнопку на ней же:
Код:
void MainWindow::on_pushButton_clicked()
{
    ui->webView->page()->setContentEditable(true);
    ui->webView->load(QUrl("http://vkontakte.ru/login.php?app=1242439&layout=popup&type=browser"));
   
    QWebElement email = ui->webView->page()->mainFrame()->findFirstElement("input[id=email]");
    QWebElement pass = ui->webView->page()->mainFrame()->findFirstElement("input[id=pass]");
    QWebElement button = ui->webView->page()->mainFrame()->findFirstElement("button[id=connect_button]");
   
    email.setAttribute("value","логин");
    pass.setAttribute("value","пароль");
    button.evaluateJavaScript("click()");
}
На деле загружается страница с пустыми полями. Если еще раз нажать на форме кнопку, к которой привязан слот, то поля становятся заполненными, но через некоторое время страница мигает и становится пустой. Кнопка на странице, по всей видимости, вообще не нажимается. В чем дело?