Мне нужно открыть новую вкладку браузера в моем тесте, и я прочитал, что лучший способ - просто отправить соответствующие ключи в браузер.Я использую Windows, поэтому я использую ActionChains(driver).send_keys(Keys.CONTROL, "t").perform()
, однако это ничего не делает.
Я попробовал следующее, чтобы проверить, что Keys.CONTROL
работает правильно:
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
def test_trial():
driver = webdriver.Chrome()
driver.get("https://www.google.com/")
ActionChains(driver).send_keys(Keys.CONTROL, "v").perform()
Это действительно проходитвсе, что я скопировал в буфер обмена в окно поиска Google, которое находится в фокусе по умолчанию.
Это то, что я хочу использовать, но это не работает:
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
def test_trial():
driver = webdriver.Chrome()
driver.get("https://www.google.com/")
ActionChains(driver).send_keys(Keys.CONTROL, "t").perform()
Ничего не кажетсяпроизойдет с браузером, не будет открыта новая вкладка, нет диалогового окна, нет уведомления.Кто-нибудь знает, почему это так?