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

window.showModalDialog в Firefox


(Kovalev07) #1

FF = 17.0.1

Selenium Java = 2.28.0

Столкнулся с проблемой открытия нового окна в Firefox.

После того как я кликаю по кнопке которая открывает модальное окно, происходит открытие окна

и java поток перестаёт выполняться дальше.

Веб драйвер создаю так:

webDriver = new FirefoxDriver(profile);

код который приводит к такому результату:

webDriver.findElement(elemenLocator).click();

 

погуглил и нащел баг в багтрекере

http://code.google.com/p/selenium/issues/detail?id=284

сделал следующим образом:

 

Thread thread = new Thread(new Runnable() {
     public void run() {webDriver.findElement(elemenLocator).click();}
});
thread.start();
 
вроде это решило проблему.
Но когда я начал использовать RemoteWebDriver там такой фокус не проходит.
java код переходит дольше и опять таки перестает выполняться.
 
есть какое нибудь решение для RemoteWebDriver?

 


(Mykhailo Poliarush) #2

увы это давняя проблема, которая как видите до сих пор существует в webdriver

починить скорее всего как-то можно, но это надо ковырять сами исходники

потому что remotewebdriver посылает запросы на сервер, а сервер уже их обрабатывает от выполняет

соответственно ФФ будет открываться с помощью сервера, потому там и нужно будет исправлять код

но готовых решений нет у меня, надо исследовать и разбираться

может быть у кого-то они есть, хотя я очень сильно сомневаюсь