我有一个包含<input type=file>
我正在使用QtWebkit,我已经能够获得INPUT类型的QWebElement。
如何将其值设置为特定字符串(文件路径),以便我可以提交表单?
答案 0 :(得分:0)
要做的一件好事就是设置value
元素的input
属性。
element->setAttribute("value", "path");
但这不起作用,因为除非您是“浏览器”,否则不允许设置此属性。
可能的方法是使用mozSetFileNameArray
,如下所示:
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);