2014-12-15 2 views
0

я хочу, чтобы загрузить файл на веб-сайт для моей курсовой работы, но это не имеет тега ввода, какАвтоматизация, добавленный селен файла IDE Firefox

"**//input[@type='file']**" 

так я можи просто загрузить с помощью

driver.find_element_by_xpath('//input[@type="file"]').send_keys(filePath) 

я просто кнопку

<a data-action="upload" title="Upload"></a> 

.which открыть всплывающее окно операционной системы, когда он нажал получить и я знаю, что селен не справляется с этим.

любое предложение было бы оценено

Под редакцией я проверить, что отправить JSON пакет в какой-то Url но как я отправить такой запрос на URL с помощью селена, потому что должен быть отправить с помощью браузера «Session Issue»

+0

Посмотрите на запрос, который отправляется от вашего браузера когда вы * делаете * загружаете файл. Вместо того, чтобы моделировать браузер с помощью Selenium, просто выполните этот конкретный запрос с помощью [Запросы] (http://docs.python-requests.org/en/latest/). – davidism

ответ

0

вы можете сделать это с помощью AutoIt но платформа ориентирована, если вы хотите иметь такое решение, которое может использоваться на любой платформе, а затем использовать JavAuto и несколько строку кода и Thats его вы можете Google это или скопировать ссылку для поиска строки "javauto.org"

mouseClick("left", 50, 50);//this will leftclck the mouse and X,Y=50,50 
send(filepath)//string /path/to/the/file 

сохранить его в виде файла .javauto затем использовать эту команду для получения кода Java

java -jar javauto yourfile.javauto 

это даст вам yourfile.java затем сделать файл .class с помощью Java компилятором

javac yourfile.java 

это создает файл yourfile.class . Запустите этот файл, чтобы автоматизировать результат.

Примечание: убедитесь, что ваш есть JDK и JRE установлены и имеют все файлы, включая Lib в одном каталоге

простите за плохой английский немного неделю в нем

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