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

Фотография

Новая вкладка в Fire Fox

selenium pop_up new_tab fire_fox_tab

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

#1 CEBEP

CEBEP

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

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

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

Форумчане, доброго времени суток!

 

Столкнулся со следующей проблемой при работе с selemium, при нажатии на кнопку в Fire Fox открывается новый tab, на котором необходимо произвести действия.

 

При отладке новое окно открывается на той же странице, а элемент по xpath не находится, я подозреваю, что проблема в том, что я ищу на предыдущей странице. Прошу направить на путь перехода на новый tab.

 

Заранее благодарен!


  • 0

#2 Snap

Snap

    Специалист

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


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

Уточните вы имеете ввиду Selenium IDE или Selenium WebDriver?

Но ответ в любом случае будет таким: нужно переключится на новую вкладку с помощью специальной команды. Например, в Selenium IDE это команда selectWindow


  • 0

#3 CEBEP

CEBEP

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

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

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

Есть пример для Selenium WebDriver и как определить данное окно? Спасибо!


  • 0

#4 Megard

Megard

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

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Дмитрий

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

                        IWebDriver popup = null;
                        var windowIterator = driver.WindowHandles;

                        foreach (var windowHandle in windowIterator)
                        {
                            popup = driver.SwitchTo().Window(windowHandle);

                            if (popup.Title == "тут заголовок")
                            {
                                popup.бла бла  вобщем код
                                break;
                            }
                        }

попробуй, кажись то что тебе надо


  • 0

#5 aid

aid

    Опытный участник

  • Members
  • PipPipPipPip
  • 448 сообщений
  • ФИО:Николай


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

Есть пример для Selenium WebDriver и как определить данное окно? Спасибо!

 

Так окно или вкладка?

 

На Джаве:

for(String winHandle : driver.getWindowHandles()) {
driver.switchTo().window(winHandle);
}


  • 0

#6 Snap

Snap

    Специалист

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


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

Есть пример для Selenium WebDriver и как определить данное окно? Спасибо!

А язык? Определить окно можно несколькими способами: по тайтлу, id, либо через поиск в массиве окон нового окна (вкладки).


  • 0

#7 CEBEP

CEBEP

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

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

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

Питон

 

Есть пример для Selenium WebDriver и как определить данное окно? Спасибо!

А язык? Определить окно можно несколькими способами: по тайтлу, id, либо через поиск в массиве окон нового окна (вкладки).


  • 0

#8 CEBEP

CEBEP

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

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

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

Если кому-то будет полезно, то вопрос на Python решается следующим образом:

 

window_before = driver.window_handles[0]

window_after = driver.window_handles[1] 

 

driver.switch_to.window(window_after)


  • 0



Темы с аналогичным тегами selenium, pop_up, new_tab, fire_fox_tab

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

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