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

Фотография

web driver не видит всплывающий алерт в chrome C#

алерт aletr webDrier

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

#1 studet99

studet99

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

  • Members
  • Pip
  • 8 сообщений

Отправлено 30 июля 2015 - 05:13

Такая проблема, при нажатии на ссылку у меня открывается страница в новом окне (но в новой вкладке). На открытой странице всплывает алерт (пример показан на http://joxi.ru/BA0n1b8uk8Vymy), чтоб передать фокус в новое окно пользуюсь Driver.SwitchTo().Window(Driver.WindowHandles[1]). Самое что интересное читать данные страницы я могу но при попытке манипулировать мне система выдает ошибку.


  • 0

#2 Nitro

Nitro

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

  • Members
  • Pip
  • 4 сообщений

Отправлено 30 июля 2015 - 05:21

driver.SwitchTo().Alert().Accept(); попробуй еще так.


  • 0

#3 studet99

studet99

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

  • Members
  • Pip
  • 8 сообщений

Отправлено 30 июля 2015 - 05:27

driver.SwitchTo().Alert().Accept(); попробуй еще так.

при попытке обратиться к алерту по Driver.SwitchTo().Alert().Accept() получаю ошибку 

 
Результат Сообщение: OpenQA.Selenium.NoAlertPresentException : no alert open
  (Session info: chrome=44.0.2403.107)
  (Driver info: chromedriver=2.16.333243 (0bfa1d3575fc1044244f21ddb82bf870944ef961),platform=Windows NT 6.3 x86_64)
Результат Трассировка стека:
в OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse)
в OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
в OpenQA.Selenium.Remote.RemoteTargetLocator.Alert()

  • 0

#4 Tishka

Tishka

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

  • Members
  • PipPipPip
  • 211 сообщений
  • ФИО:Ахрамеев Антон

Отправлено 30 июля 2015 - 06:11

Проверьте можно ли закрыть алерт по нажатию клавиши Enter или Esc ?

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


  • 0

#5 studet99

studet99

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

  • Members
  • Pip
  • 8 сообщений

Отправлено 30 июля 2015 - 07:01

Проверьте можно ли закрыть алерт по нажатию клавиши Enter или Esc ?

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

к сожалению это не сработало 
нажимал таким путем:

Actions action = new Actions(Driver);
            action.SendKeys(OpenQA.Selenium.Keys.Escape);

  • 0

#6 Vad1m198

Vad1m198

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

  • Members
  • PipPip
  • 115 сообщений
  • ФИО:Вадим


Отправлено 30 июля 2015 - 11:24

Такая проблема, при нажатии на ссылку у меня открывается страница в новом окне (но в новой вкладке). На открытой странице всплывает алерт (пример показан на http://joxi.ru/BA0n1b8uk8Vymy), чтоб передать фокус в новое окно пользуюсь Driver.SwitchTo().Window(Driver.WindowHandles[1]). Самое что интересное читать данные страницы я могу но при попытке манипулировать мне система выдает ошибку.

А какая конкретно ошибка появляется? (Стек трейс)

И как вы переключаетесь в новое окно? (если можно кусок кода где появляется ошибка)


  • 0

#7 Snap

Snap

    Специалист

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


Отправлено 30 июля 2015 - 11:28

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


  • 0

#8 studet99

studet99

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

  • Members
  • Pip
  • 8 сообщений

Отправлено 30 июля 2015 - 11:35

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

переключаюсь на окно так "Driver.SwitchTo().Window(Driver.WindowHandles[1])" задержки ставил, до команды переключения так же и после команды переключения


  • 0

#9 studet99

studet99

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

  • Members
  • Pip
  • 8 сообщений

Отправлено 30 июля 2015 - 11:40

 

Такая проблема, при нажатии на ссылку у меня открывается страница в новом окне (но в новой вкладке). На открытой странице всплывает алерт (пример показан на http://joxi.ru/BA0n1b8uk8Vymy), чтоб передать фокус в новое окно пользуюсь Driver.SwitchTo().Window(Driver.WindowHandles[1]). Самое что интересное читать данные страницы я могу но при попытке манипулировать мне система выдает ошибку.

А какая конкретно ошибка появляется? (Стек трейс)

И как вы переключаетесь в новое окно? (если можно кусок кода где появляется ошибка)

 

ошибка и часть кода http://joxi.ru/l2ZnlYZudX3j2J


  • 0

#10 studet99

studet99

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

  • Members
  • Pip
  • 8 сообщений

Отправлено 30 июля 2015 - 11:40

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

ошибка и часть кода http://joxi.ru/l2ZnlYZudX3j2J


  • 0

#11 Vad1m198

Vad1m198

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

  • Members
  • PipPip
  • 115 сообщений
  • ФИО:Вадим


Отправлено 30 июля 2015 - 12:03

В чем может быть причина?!

1. В браузере открыто более двух окон и код Driver.SwitchTo().Window(Driver.WindowHandles[1]) переключается не в то окно

2. Если, все-таки, переключается в то окно, значит не дожидается появления алерта. Попробуйте использовать WebDriverWair для ожидания появления алерта.


  • 0

#12 studet99

studet99

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

  • Members
  • Pip
  • 8 сообщений

Отправлено 30 июля 2015 - 12:19

В чем может быть причина?!

1. В браузере открыто более двух окон и код Driver.SwitchTo().Window(Driver.WindowHandles[1]) переключается не в то окно

2. Если, все-таки, переключается в то окно, значит не дожидается появления алерта. Попробуйте использовать WebDriverWair для ожидания появления алерта.

1) в браузере только 2 окна

2) ожидание по 2 секунды до и после фокуса


  • 0

#13 studet99

studet99

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

  • Members
  • Pip
  • 8 сообщений

Отправлено 30 июля 2015 - 12:37

А данная проблема может быть связана с версией chromedriver (версия 2.16)


  • 0

#14 Snap

Snap

    Специалист

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


Отправлено 31 июля 2015 - 15:25

А данная проблема может быть связана с версией chromedriver (версия 2.16)

Попробуй в других браузерах или версиях - узнаешь )


  • 0



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

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