2013-08-26 3 views
0

У меня есть HTML-страницу с <input type=file>Настройка входа в QWebElement

Я использую QtWebKit, и я уже в состоянии получить QWebElement типа INPUT.

Как установить его значение в определенную строку (путь к файлу), чтобы я мог отправить форму?

ответ

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); 
+0

Thx за ответ. Установка атрибута «значение» не работает. У меня проблема, связанная с методом QNetworkAccessManager post. –

+0

Вы проверили способ mozSetFileNameArray? Это должно работать. –

Смежные вопросы