Python: Selenium New Tab - PullRequest
       5

Python: Selenium New Tab

0 голосов
/ 03 июля 2019

Я использую Firefox v67.0.4 с geckodriver 0.24.0, и я попробовал несколько методов, чтобы открыть новую вкладку, но единственное, что делает Firefox, - это открытие нового окна .

Существуют ли другие подходы для открытия новых вкладок рядом с этими двумя:

1.)

driver.execute_script("window.open('');")
driver.switch_to.window(driver.window_handles[tab_index])
driver.get(link)

2.)

driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + 't')
driver.switch_to.window(driver.window_handles[tab_index])
driver.get(link)

Я что-то не так делаю или это баг с текущими версиями?

1 Ответ

0 голосов
/ 10 июля 2019

У меня была такая же проблема. это код, который я использую, чтобы открыть новую вкладку и переключиться на нее:

driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + 't')
windows = browser.window_handles
time.sleep(1)
driver.switch_to.window(windows[tab_index])

, но начиная с Firefox 68.0 вам также необходимо добавить код, показанный здесь:

Как исправить, что Selenium Webdriver не открывает новую вкладку в Firefox 68.0 и выше?

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