Загрузка файла может быть сложной задачей в зависимости от любых проверок, которые вы делаете при загрузке. Для начинающих вы можете попробовать следующее:
Synatx:
_setFile(element, filePath [, actionURL])
например:
_setFile (_file ("id"), "C: \ abc \ efg.jpg", "formSubmit.jsp");
Если в поле файла есть проверки javascript, вы можете попробовать этот метод взлома. Перед отправкой файла измените тип поля на «текст», а затем установите его значение. Например.
// set the file
_setFile(_file("file"), "scripts/demo/uploadme.txt");
// Change the "type" attribute of file field
if (_isIE()){
_call(_file("file").outerHTML = _file("file").outerHTML.replace(/type=['"]?file['"]?/, "type=text"));
}else{
_call(_file("file").type = "text");
}
// Set the value into the textbox
_setValue(_textbox("file"), "scripts/demo/uploadme.txt");
Это работает для большинства случаев. Если вы по-прежнему получаете сообщение об ошибке, вы можете опубликовать его здесь.
Спасибо,
Вивек