来自Qt在线help:
void QWebElement::setPlainText ( const QString & text )
取代现有的内容 元素与文本。这是等效的 设置HTML innerText 属性。
我的代码:
QWebElement login = doc.findFirst("input[name=\"login\"]");
login.setPlainText("alibaba");
qDebug() << login.toPlainText();
输出为“” 为什么我没有看到login元素的新值?
答案 0 :(得分:2)
问题是input
html元素没有结束标记,因此使用在开始标记和结束标记之间的空间中操作(设置一些内容)的方法没有任何意义...
此外,应设置value
属性,而不是input
元素的内容:)