Qt 将输入设置为QWebElement
我有一个带有Qt 将输入设置为QWebElement,qt,qtwebkit,Qt,Qtwebkit,我有一个带有 我正在使用QtWebkit,并且已经能够获得输入类型的QWebElement 如何将其值设置为特定字符串(文件路径),以便提交表单 简单的做法是设置输入元素的值属性 element->setAttribute("value", "path"); 不过,这是行不通的,因为除非您是“浏览器”,否则不允许设置此属性 可能的方法是使用,比如: const QString filePath = "/foo/bar/baz"; // or "C:\foo\bar\baz" const
我正在使用QtWebkit,并且已经能够获得输入类型的QWebElement
如何将其值设置为特定字符串(文件路径),以便提交表单 简单的做法是设置
输入
元素的值
属性
element->setAttribute("value", "path");
不过,这是行不通的,因为除非您是“浏览器”,否则不允许设置此属性
可能的方法是使用,比如:
const QString filePath = "/foo/bar/baz"; // or "C:\foo\bar\baz"
const QString js = QString(
"var fileArray = {'%1'};"
"this.mozSetFileNameArray(fileArray, fileArray.length);"
).arg(filePath);
element->evaluateJavaScript(js);
谢谢你的答复。设置“value”属性无效。我用QNetworkAccessManager post方法解决了这个问题。你检查过mozSetFileNameArray的方法吗?这个应该有用。