Перейти к содержимому

Фотография

phantomjs кликает безрезультатно

webdriver phantomjs java

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 elvis

elvis

    Постоянный участник

  • Members
  • PipPipPip
  • 189 сообщений
  • Город:Tallinn


Отправлено 20 марта 2015 - 21:16

Прошу совета. У меня абсолютно дурацкое модальное окно, которое с phantomjs (1.9.8) не хочет закрываться никаким образом, кроме как повторными нажатиями кнопки и проверками, закрылось ли оно в конце концов. В общем - while loop. Никакие ExpectedConditions не помогают, ибо кнопка видна сразу, и кликабельна, и толку её нажимать один раз никакого. Если в Firefoxе проблем нет, то с phantomjs такие вот костыли. Как бы это обойти стандартными средствами? На данный момент составил такую конструкцию

 

        while(driver.findElements(By.className("modalpopup")).size() > 0)
        {
            submitPopUpBtn.click();
            ....
        }

таймаут выставлен в 3 секунды, по наблюдениям уходит два цикла, то есть 6 секунд, чтобы кнопка наконец-то сработала.


  • 0

#2 neman

neman

    Активный участник

  • Members
  • PipPip
  • 142 сообщений
  • ФИО:Антон


Отправлено 21 марта 2015 - 07:20

Если не хочется костылей, надо понять, почему не нажимается кнопка/не закрывается окно. Работает ли в FF/другом браузере средствами web-driver/ javascript? Работает ли, если поставить паузу после загрузки страницы/открытии окна? Возможно, фантом не дожидается асинхронной загрузки джаваскрипта и кликает на кнопку, к которой еще не подгрузился нужный скрипт.


  • 0

#3 elvis

elvis

    Постоянный участник

  • Members
  • PipPipPip
  • 189 сообщений
  • Город:Tallinn


Отправлено 23 марта 2015 - 09:48

Ну собственно так оно видимо и есть. Если ставить паузу секунд 7, то кликает как надо. С другой стороны в FF кликает сразу и без проблем всё загружается. Джаваскриптом с phantomjs тоже не срабатывает.  В коде я не нашёл за что зацепиться, чтобы определить готовность элемента. 


  • 0



Темы с аналогичным тегами webdriver, phantomjs, java

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных