设置QWebElement的输入

时间:2013-08-26 14:32:06

标签: qt qtwebkit

我有一个包含<input type=file>

的HTML页面

我正在使用QtWebkit,我已经能够获得INPUT类型的QWebElement。

如何将其值设置为特定字符串(文件路径),以便我可以提交表单?

1 个答案:

答案 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);