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

Фотография

Как переключить на нужную вкладку не код, а браузер ?

С# WebDriver Selenium Chrome

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

#1 Selen34

Selen34

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

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

Отправлено 14 декабря 2016 - 10:53

ИСПОЛЬЗУЕТСЯ: C#, WebDriver, Chrome

 

ИМЕЕТСЯ

Открыто три вкладки

 

ВОПРОС

Как переключиться браузером на нужную вкладку зная только url?

Т.е. переключить не только код, но и браузер.

Аналогично переключению браузера на нужную вкладку с использованием Ctrl+Page Up (Ctrl+Page Down)


  • 0

#2 user12

user12

    Специалист

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


Отправлено 14 декабря 2016 - 14:49

Нужно переключаться на каждый хендл и брать урл, если урл подходит, то все ок:

Set<String> windowHandlers = driver.getWindowHandles();
        for (String windowHandler : windowHandlers) {
            driver.switchTo().window(windowHandler);
            if (driver.getCurrentUrl().equals("your url")) {
//your code
                break;
            }
        }

  • 1

#3 Selen34

Selen34

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

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

Отправлено 14 декабря 2016 - 15:02

Что-то всё в ошибках...

Не могли бы подсказать как правильно прописать код?

 

PS

Пока только осваиваю WebDriver, C#

Прикрепленные файлы

  • Прикрепленный файл  2.jpg   38,7К   0 Количество загрузок:

  • 0

#4 user12

user12

    Специалист

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


Отправлено 14 декабря 2016 - 15:15

Что-то всё в ошибках...

Не могли бы подсказать как правильно прописать код?

 

 

ну потому что на Java написано, а не на C#


  • 1

#5 Selen34

Selen34

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

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

Отправлено 14 декабря 2016 - 20:28

Хочу уточнить, правильно ли я вас понял.

 

На приложенном скрине

Активной является вкладка

 

driver.Url будет выдавать www.yandex.ru/

 

К примеру переключим вкладку на https://habrahabr.ru/

Если я правильно вас понял, то при переключении вкладок предложенным вами способом

Активной станет вкладка

 

driver.Url будет выдавать https://habrahabr.ru/

Прикрепленные файлы

  • Прикрепленный файл  Вкл.jpg   49,93К   0 Количество загрузок:

  • 0

#6 user12

user12

    Специалист

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


Отправлено 15 декабря 2016 - 09:44

Вам просто нужно, чтобы были новые ОКНА, а не вкладки


  • 1

#7 Selen34

Selen34

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

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

Отправлено 15 декабря 2016 - 11:11

Вам просто нужно, чтобы были новые ОКНА, а не вкладки

А с вкладками ничего нельзя придумать?

Правильно ли я понимаю термин "окно" (см. скрин.)?

 

Или может можно сделать: открыть окна, а потом их собрать, как показано на скрине в сообщении "5"на одной панели браузера?

Прикрепленные файлы

  • Прикрепленный файл  3Окно.jpg   267,1К   0 Количество загрузок:

  • 0



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

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

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