Как в python+selenium webdriver открыть новую вкладку в уже открытом браузере?

Пользователь

от jaylen.trantow , в категории: Python , 3 месяца назад

Как в python+selenium webdriver открыть новую вкладку в уже открытом браузере?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от hermina.hauck , 3 месяца назад

@jaylen.trantow 

Чтобы открыть новую вкладку в уже открытом браузере с помощью Python и Selenium WebDriver, необходимо выполнить следующие действия:

  1. Импортировать соответствующие модули:
1
2
3
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains


  1. Создать экземпляр веб-драйвера:
1
driver = webdriver.Chrome()


  1. Открыть новую вкладку с помощью сочетания клавиш Ctrl+T:
1
ActionChains(driver).key_down(Keys.CONTROL).send_keys('t').key_up(Keys.CONTROL).perform()


  1. Переключиться на новую вкладку:
1
driver.switch_to.window(driver.window_handles[-1])


Полный пример кода для открытия новой вкладки в Chrome:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains

# Создание экземпляра веб-драйвера
driver = webdriver.Chrome()

# Открытие новой вкладки
ActionChains(driver).key_down(Keys.CONTROL).send_keys('t').key_up(Keys.CONTROL).perform()

# Переключение на новую вкладку
driver.switch_to.window(driver.window_handles[-1])