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

Фотография

Selenium. Как открыть ссылку на новой вкладке браузера и перейти на эт

Selenium C#

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

#1 Selen34

Selen34

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

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

Отправлено 03 ноября 2016 - 16:15

Код открывает ссылку на новой вкладке

 

Привожу фрагмент кода (С#)

et = Browser.FindElement(By.LinkText("Книги"));
et.SendKeys(OpenQA.Selenium.Keys.Control + OpenQA.Selenium.Keys.Return);

ВОПРОС

Как сделать, чтобы при открытии ссылки в новой вкладке программа ещё и переходила на эту вкладку?


  • 0

#2 user12

user12

    Специалист

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


Отправлено 03 ноября 2016 - 16:42

Никак, не работает Selenium со вкладками

Открывайте просто в новом окне.

//все хендлеры
Set<String> oldWindows = driver.getWindowHandles();

//тут клик на линку, которая открывает новое окно

driver.findElement(xxxx).click();

//новый набор хендлеров
Set<String> newWindows = driver.getWindowHandles();


//удаляем из сета старый хендлер,т.е. остается только новый
newWindows .removeAll(oldWindows);

PS это не весь код, конечно


  • 0



Темы с аналогичным тегами Selenium, C#

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

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