Селен слом, не правильная вкладка - PullRequest
0 голосов
/ 28 апреля 2020

У меня открыты 2 вкладки в селене, во второй работает скрипт. Когда я хочу выполнить

link = self.webdriver.current_url

, я получаю ссылку на первую вкладку (не используется). Как я могу удалить ссылку на вкладке, где работает автоматизация?

Ответы [ 2 ]

1 голос
/ 28 апреля 2020

Чтобы получить ссылку на текущую вкладку, выполните:

driver = webdriver.Chrome("./chromedriver")
link = driver.current_url
driver.switch_to.window(driver.window_handles[<tab number>])

Обратите внимание, что индексирование списка начинается с 0 в python, поэтому первая вкладка будет индексом 0.

0 голосов
/ 28 апреля 2020

Вам необходимо switch к окну для доступа к элементу.

Допустим, у вас есть две вкладки и вы хотите получить доступ ко второму окну, чтобы получить доступ ко второму окну, используйте

self.webdriver.switch_to.window(driver.window_handles[-1])
link = self.webdriver.current_url

сделайте некоторую операцию

Теперь, если вы хотите вернуться к first tab

self.webdriver.switch_to.window(driver.window_handles[0])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...