Загрузка файлов через html формы
-
Здравствуйте, стоит задача написать универсальный скрипт, который загружает файлы в формы <input type="file">, затем нажимает <input type="submit"> и получает аттрибут href тега <a>, который появляется только после действий выше. Трудность состоит в том, что я не понимаю как можно получить именно новую ссылку, которой сначала не было на странице, а после некоторых действий она появилась. Вытягивать её через xpath нельзя, так как необходимо чтобы заливалка получилась максимально универсальной. Заранее спасибо.
-
И ещё не получается вот этот
загружает файлы в формы <input type="file">, затем нажимает <input type="submit">
момент. Таких форм на странице может быть несколько, если указать в качестве XPATH селектора [@type="file"], то BAS попросту не обрабатывает действие(в логе ошибок нет), так как по селектору найдено несколько элементов.
-
@angstq1 said in Загрузка файлов через html формы:
[@type="file"]
попробуй добавить в конец [@type="file"]>AT>0
где 0 - номер элемента на странице начиная с нуля
PS не уверен что работает с xpath в таком виде
-
@angstq1 said in Загрузка файлов через html формы:
И ещё не получается вот этот
загружает файлы в формы <input type="file">, затем нажимает <input type="submit">
момент. Таких форм на странице может быть несколько, если указать в качестве XPATH селектора [@type="file"], то BAS попросту не обрабатывает действие(в логе ошибок нет), так как по селектору найдено несколько элементов.
В xpath ты можешь указать номер селектора [@type="file"][1]
-
@venom777 @santilo
http://recordit.co/1dasC2HBnF Вот, такие дела. Но даже если бы и получилось - это не совсем вариант, не известно какая форма на странице будет принимать файл, а какая нет. Возможно ли чтобы отправка шла во все?
-
@angstq1 said in Загрузка файлов через html формы:
Возможно ли чтобы отправка шла во все?
Да возможно) получай количество нужных инпутов действием "Получить количество элементов", и далее в цикле for пробегаемся по ним
for 0 до ELEMENT_LENGTH-1: >CSS>input[type*='file']>AT>[[CYCLE_INDEX]] //css запрос
-
@angstq1 said in Загрузка файлов через html формы:
Вот, такие дела.
Там нужно в скобки взять
(//input[@type="file"])[1]