0
我有<input type=file>
設置輸入QWebElement
我使用QtWebKit的HTML頁面,我已經能夠獲得輸入型的QWebElement。
如何將其值設置爲特定的字符串(文件路徑),以便我可以提交表單?
我有<input type=file>
設置輸入QWebElement
我使用QtWebKit的HTML頁面,我已經能夠獲得輸入型的QWebElement。
如何將其值設置爲特定的字符串(文件路徑),以便我可以提交表單?
一個天真的事情就是設置input
元素的value
屬性。
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);
THX的答覆。設置「值」屬性不起作用。我使用QNetworkAccessManager post方法解決了這個問題。 –
您是否檢查了mozSetFileNameArray的做法?那一個應該工作。 –