Привет всем!
Столкнулся с проблемой, нужно загрузить файл на сайт, используется http://blueimp.github.com/jQuery-File-Upload/ (скрин моего html http://screencast.com/t/S7YTU7224S). Если нажать кнопку Choose file то открывается окно выра файло и вебдрайвер прост озависает.
Подскажите пожалуйста как решить эту проблему!
polusok
(Mykhailo Poliarush)
March 26, 2013, 3:37pm
#2
да webdriver не умеет работать с такими окнами
для этого надо использовать сторонние инструменты типа AutoIT или Sikuli
это уже не раз обсуждалось на форуме, поищите
на счет вашего вопроса, может быть есть где-то пример в интернете, где можно попробовать этот контрол в действии, чтобы написать тест
а то, тот пример, который вы указали, почему-то не работает
насколько я вижу, там есть внутри поле input, надо попробовать в него записать значение и нажать кнопку
в общем, надо пробовать
polusok
(Mykhailo Poliarush)
March 26, 2013, 3:46pm
#3
в большинстве случаев, такие элементы или скрыты или невидимы
потому может быть надо будет через javascript поменять их видимость
чтобы с ними потом можно было работать
Да, сделал через джваскрипт) вот код
WebElement span = manager.getWebDriverHelper().getDriver().findElement(By.xpath("//input[@name='XUploadForm[file]']/.."));
((JavascriptExecutor)manager.getWebDriverHelper().getDriver()).executeScript("arguments[0].setAttribute('class','\');",span);
topaz398
(Stanislav Kandirov)
December 6, 2013, 8:07am
#6
Подскажите как это можно реализовать, а то тоже столкнулся с такой проблемой.
topaz398
(Stanislav Kandirov)
December 6, 2013, 9:24am
#7
AlexeyPanashchenko:
WebElement span = manager.getWebDriverHelper().getDriver().findElement(By.xpath("//input[@name=‘XUploadForm[file]’]/…")); ((JavascriptExecutor)manager.getWebDriverHelper().getDriver()).executeScript(“arguments[0].setAttribute(‘class’,’’);”,span);
Здравствуйте столкнулся с такой же проблемой, не могу в коде разобраться можете полный листинг приложить.