Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Как загрузить файл на сайт через jQuery File Upload


(Alexey Panashchenko) #1

Привет всем!

Столкнулся с проблемой, нужно загрузить файл на сайт, используется http://blueimp.github.com/jQuery-File-Upload/  (скрин моего html http://screencast.com/t/S7YTU7224S). Если нажать кнопку Choose file то открывается окно выра файло и вебдрайвер прост озависает.

Подскажите пожалуйста как решить эту проблему!

 


Upload file или вечные проблемы с загрузкой файла на сервис
(Mykhailo Poliarush) #2

да webdriver не умеет работать с такими окнами

для этого надо использовать сторонние инструменты типа AutoIT или Sikuli

это уже не раз обсуждалось на форуме, поищите

на счет вашего вопроса, может быть есть где-то пример в интернете, где можно попробовать этот контрол в действии, чтобы написать тест

а то, тот пример, который вы указали, почему-то не работает

насколько я вижу, там есть внутри поле input, надо попробовать в него записать значение и нажать кнопку

в общем, надо пробовать


(Mykhailo Poliarush) #3

в большинстве случаев, такие элементы или скрыты или невидимы

потому может быть надо будет через javascript поменять их видимость

чтобы с ними потом можно было работать


(Alexey Panashchenko) #4

Да, сделал через джваскрипт) вот код 

 

 WebElement span = manager.getWebDriverHelper().getDriver().findElement(By.xpath("//input[@name='XUploadForm[file]']/.."));
        ((JavascriptExecutor)manager.getWebDriverHelper().getDriver()).executeScript("arguments[0].setAttribute('class','\');",span);

(Mykhailo Poliarush) #5

ну вот и отлично :)


(Stanislav Kandirov) #6

Подскажите как это можно реализовать, а то тоже столкнулся с такой проблемой.


(Stanislav Kandirov) #7

Здравствуйте столкнулся с такой же проблемой, не могу в коде разобраться можете полный листинг приложить.