2013-08-26 40 views
0

我有<input type=file>設置輸入QWebElement

我使用QtWebKit的HTML頁面,我已經能夠獲得輸入型的QWebElement。

如何將其值設置爲特定的字符串(文件路徑),以便我可以提交表單?

回答

0

一個天真的事情就是設置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); 
+0

THX的答覆。設置「值」屬性不起作用。我使用QNetworkAccessManager post方法解決了這個問題。 –

+0

您是否檢查了mozSetFileNameArray的做法?那一個應該工作。 –