Я использую Selenium Python Bindings для автоматизации веб-браузера в Chrome. В рамках сценария автоматизации я нажимаю на ссылку, и веб-сайт открывает страницу в новой вкладке. Однако объект WebDriver в моем скрипте Python по-прежнему указывает на первую вкладку.
Я испробовал все варианты, предложенные в этом ответе, но ни один из них не увенчался успехом.
Единственный код, который мне удалось заставить работать до сих пор, это:
driver.switch_to.window(driver.window_handles[1])
Проблема, с которой я столкнулся, заключается в том, что я боюсь, что не могу гарантировать, что новая вкладка будет в индексе 1, и я не думаю, что могу гарантировать, что новая вкладка находится в последнем индексе. Я пробовал использовать такие ключи:
driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + Keys.TAB)
Но, используя некоторые журналы, я увидел, что драйвер все еще указывает на первую вкладку. Есть ли способ сосредоточиться на текущей вкладке, которую показывает хром?