Загрузка файлов через 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]
    

Log in to reply