Size: a a a

QA — Автоматизация

2020 March 29

D

Dina in QA — Автоматизация
но все равно спасибо!)
источник

KM

Kostya Mironov in QA — Автоматизация
Еще раз привет, продолжаю воевать с firefox и селениумом. Новый затык, в котором гугл, как обычно, не помог.

Нужно открыть новую вкладку :)

Было опробовано:

1)
driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL + "t");


2)
executeScript('window.open())



Но, к сожалению, первое не работает, а второе открывает новое окно, вместо вкладки.

Никто не решал подобное?
источник

MA

Maksim Andryushchenkov in QA — Автоматизация
Kostya Mironov
Еще раз привет, продолжаю воевать с firefox и селениумом. Новый затык, в котором гугл, как обычно, не помог.

Нужно открыть новую вкладку :)

Было опробовано:

1)
driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL + "t");


2)
executeScript('window.open())



Но, к сожалению, первое не работает, а второе открывает новое окно, вместо вкладки.

Никто не решал подобное?
что надо сделать? вкладку новую открыть?
источник

KM

Kostya Mironov in QA — Автоматизация
Да
источник

MA

Maksim Andryushchenkov in QA — Автоматизация
где-то в старом проекте откопал (код может быть не актуален), не знаю какой у вас язык, подгоняйте под свой
https://bpaste.net/VLPA
источник

MA

Maksim Andryushchenkov in QA — Автоматизация
👆
источник

KM

Kostya Mironov in QA — Автоматизация
Попробую, спасибо
источник

LY

Lev Yarushin in QA — Автоматизация
Kostya Mironov
Еще раз привет, продолжаю воевать с firefox и селениумом. Новый затык, в котором гугл, как обычно, не помог.

Нужно открыть новую вкладку :)

Было опробовано:

1)
driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL + "t");


2)
executeScript('window.open())



Но, к сожалению, первое не работает, а второе открывает новое окно, вместо вкладки.

Никто не решал подобное?
Для чего вам именно вкладка?
источник

KM

Kostya Mironov in QA — Автоматизация
Lev Yarushin
Для чего вам именно вкладка?
Имеется основная страница с lazy loading-ом. Нужно пройти тысячу ссылок, которые подгружаются по мере скролла страницы. Каждую эту ссылку нужно открывать в отдельной вкладке, чтобы не потерять прогресс этого lazy load-а
источник

LY

Lev Yarushin in QA — Автоматизация
т.е. вам нужна тысяча вкладок?  Кажется не совсем оптимальный способ проверки.
Возьмите обычный http-клиент и проверяйте ссылки.
источник

KM

Kostya Mironov in QA — Автоматизация
Нет, достаточно двух вкладок. Суть в том, что я ищу ссылки в первой вкладке через FindElements() и далее во второй вкладке гружу каждую ссылку по очереди.
Когда элементов больше найдено не будет, первая вкладка будет проскроллена вниз
источник

KM

Kostya Mironov in QA — Автоматизация
Ссылку не просто нужно проверить, а перейти по ней и прожать один элемент
источник

LY

Lev Yarushin in QA — Автоматизация
тогда почему не открыть новое окно?
источник

KM

Kostya Mironov in QA — Автоматизация
Между ними можно также свободно переключаться?
источник

LY

Lev Yarushin in QA — Автоматизация
Конечно
источник

KM

Kostya Mironov in QA — Автоматизация
Хорошо, попробую так, спасибо)
источник

LY

Lev Yarushin in QA — Автоматизация
Вкладки - это только для удобства пользователя. Технически каждая вкладка - отдельный процесс в браузере.
источник

KM

Kostya Mironov in QA — Автоматизация
Меня переклинило на том, что нужна именно вкладка, неизвестно по какой причине)
источник

KM

Kostya Mironov in QA — Автоматизация
Lev Yarushin
Вкладки - это только для удобства пользователя. Технически каждая вкладка - отдельный процесс в браузере.
Отлично, тогда так и сделаю скорее всего, еще раз спасибо)
источник

LY

Lev Yarushin in QA — Автоматизация
Единственное что может понадобиться - это куки из другого драйвера, чтобы не авторизовываться заново
источник