我想利用 Qt的QWebElement 来实现 对 web页的控制, 比如说在一个
文本框中输入一个字符串,然后点击一个网页的
按钮等等, 我参考了 Qt自带的例子previewer 并在其基础上进行了修改
我想要控制的网页是一个翻译
网站 http://fy.iciba.com/fy-kotozh-CN/程序运行起来后 我就把这个网址沾了进去
然后我修改的
部分代码为:
void MainWindow::updateTextEdit()
{
// QWebFrame *mainFrame = centralWidget->webView->page()->mainFrame();
// QString frameText = mainFrame->toHtml();
// centralWidget->plainTextEdit->setPlainText(frameText);
QWebFrame *mainFrame = centralWidget->webView->page()->mainFrame();
QWebElement doc=mainFrame->documentElement();
QWebElement textin=doc.findFirst("textarea[id=content]"); !!!!!! 网页上的文本输入框可以找到
textin.setPlainText("123456789"); !!!!!! 并且可以赋值为123456789
!!!!!! 但是调用textin.toPlainText() 却得不到值
mainFrame = centralWidget->webView->page()->mainFrame();
doc=mainFrame->documentElement();
QWebElement
button=doc.findFirst("input[type=image,src=http://fy.iciba.com/img/v4/btn001.gif]"); !!!!!!! button 怎么也找不到
button.evaluateJavaScript("onclick()");
QString string=button.attribute("onclick");
centralWidget->plainTextEdit->setPlainText(string);
}
注释部分是原始代码,其他的都是我自己添加的
希望知道怎么用Qt 控制网页的朋友给点建议! 帮助文档不给力啊
[ 此帖被quser在2011-04-26 22:06重新编辑 ]