Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Selenium не открывает новую вкладку браузера

python
selenium
webdriver
Теги: #<Tag:0x00007f7b642646c0> #<Tag:0x00007f7b64264580> #<Tag:0x00007f7b64264440>

(Максим Неверный) #1

Всем привет!
Суть проблемы: при подаче сочетания клавиш ctrl+t перестала открываться новая вкладка браузера.
Подробнее: пишу на python + selenium 2.53.1 (chromedriver).
Ранее при:

driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL+'t')

открывалась новая вкладка браузера, теперь ровным счетом ни чего не происходит. При всём при этом send_keys(Keys.CONTROL+'a') выделает всё на странице. body.send_keys('\uE009t') тоже не работает.
Что я делаю не так?


(Ray Romanov) #2

driver.execute_script('window.open('about:blank', '_blank');')


(Максим Неверный) #3

Спасибо! Так я пробовал ранее и новая вкладка действительно открывается. А есть ли способ переключения между вкладками? driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + Keys.TAB)
результата не приносит. Ну или в крайнем случае как закрыть последнюю открытую вкладку?


(Ray Romanov) #4

Переключение: http://selenium-python.readthedocs.io/api.html#selenium.webdriver.remote.webdriver.WebDriver.switch_to_window
Закрытие активной вкладки: http://selenium-python.readthedocs.io/api.html#selenium.webdriver.remote.webdriver.WebDriver.close