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

Фотография

Chrome закрытие javasct'ового alert'а

chrome alert selenium accept alert

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

#1 IvanStawski

IvanStawski

    Новый участник

  • Members
  • Pip
  • 26 сообщений
  • ФИО:Ставский Иван Михайлович
  • Город:Санкт-Петербург

Отправлено 23 марта 2015 - 13:22

Добрый день Всем.

 

Current browser: chrome(41.0.2272.101), Native Events: True

 

Не могу отловить джаваскриптовый алерт. Говорит "NoAlertPresentException: Message: no alert open"

 

Хотя алерт открыт, в FF все работает. Версия chromedriver естественно последняя. у Кого какие мысли?


  • 0

#2 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 23 марта 2015 - 13:49

код покажите


  • 0

#3 IvanStawski

IvanStawski

    Новый участник

  • Members
  • Pip
  • 26 сообщений
  • ФИО:Ставский Иван Михайлович
  • Город:Санкт-Петербург

Отправлено 23 марта 2015 - 14:25

Какая разница какой код? Это не тот случай, где он нужен.

Падает на стандартных методах вебдрайвера

 

page.driver.switch_to_alert().accept()

page.driver.switch_to_alert().dismiss()

page.driver.switch_to_alert().text

Алерт открыт, в фф отрабатывает, в хроме нет


  • 0

#4 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 23 марта 2015 - 14:57

Попробуйте добавить таймаут перед появлением алерта.


  • 0

#5 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 23 марта 2015 - 14:58

ты дожидаешся , пока алерт появится ?

drv=self.DRV		
WebDriverWait(drv, 5).until(EC.alert_is_present())
a=drv.switch_to_alert()
t=a.text
a.accept()

Драйвер фф работает медленнее Хрома и из - за этого может отрабатывает в ФФ


  • 0



Темы с аналогичным тегами chrome, alert, selenium, accept alert

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

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