t.me/atinfo_chat Telegram группа по автоматизации тестирования

python selenium sendkeys не работает смена\создание вкладки браузера

Теги: #<Tag:0x00007f7488e8e410> #<Tag:0x00007f7488e8e2d0>

Здравствуйте,
согласно кучи инфы в гугле должен работать код смены вкладки, но этого нету, url приклеплен для теста:

    driver.implicitly_wait(5)
    driver.maximize_window()
    driver.get('LINK')
    driver.find_element_by_xpath("xpath").click()
    driver.find_element_by_xpath("xpath')]").click()
    time.sleep(3)
    driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + Keys.TAB)
    time.sleep(3)
    top = driver.current_url
    print(top)

Пробовал и через запятую, and, без пробелов в клавишах.
Прошу помощи если кто сталкивался.

При работе с веб-приложениями приходится переходить по ссылкам, которые открываются в новой вкладке браузера. WebDriver может работать только с одной вкладкой браузера. При открытии новой вкладки WebDriver продолжит работать со старой вкладкой. Для переключения на новую вкладку надо явно указать, на какую вкладку мы хотим перейти. Это делается с помощью команды switch_to.window:

browser.switch_to.window(window_name)
1 Симпатия

в питон на линукс / хромиум по крайней мере
Keys.CONTROL + Keys.TAB
и
Keys.CONTROL + 'T'
не работает

надо


driver.execute_script("window.open('{}');".format(url))

увидите что то типа
window handles: ['CDwindow-4DE2EAE83B39BE2C7AA11921774FBD8B', 'CDwindow-125A126218D708037FF9F80C9C3D7D80']

Большое спасибо всем, логика с switch to window сработала.