Как следовать перенаправлению в WebDriver - PullRequest
0 голосов
/ 09 марта 2020

Я очень новичок в WebDriver, и всю концепцию безголового браузера трудно обернуть, и я мог бы использовать некоторую помощь ...

Это может быть глупой идеей для во-первых, но я подумал, что попробую, поэтому, пожалуйста, потерпите меня.

Так что я использую cappex.com в качестве моего начального сайта, а затем моя программа будет искать на стипендии GiveAway. И у меня есть большой старый набор переменных, которые он будет искать, а затем попытаться ввести. Мне это очень нравится, единственная проблема, с которой я сталкиваюсь, это когда каждый раз, когда он нажимает на новую стипендию, он перенаправляет на новую вкладку. см. Связанное видео для ex .

Есть ли способ выполнить это перенаправление, например, чтобы я мог теперь взаимодействовать с этим сайтом.

там я не вижу метода веб-дайвера selenium, который я вижу для перенаправлений, поэтому я не уверен, что делать дальше.

Я бы поделился своим кодом, но в принципе пока ничего нет, учитывая природу проекта. много личной информации. Я программирую, используя Java, в Eclipse.

Спасибо за ваше время и помощь.

1 Ответ

0 голосов
/ 09 марта 2020

У меня была такая же проблема в прошлом, что я и сделал. Получите WindowHandles

ArrayList<String> tabs = new ArrayList<String> (driver.getWindowHandles());     

Переключитесь на новую открытую вкладку

driver.switchTo().window(tabs.get(1));

, затем делайте что хотите.

А если вы хотите перейти на предыдущую вкладку, то

driver.switchTo().window(tabs.get(0));

Вы также можете переключаться на другие вкладки в зависимости от их индекса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...