Новая вкладка с использованием Selenium Python - PullRequest
0 голосов
/ 03 февраля 2020

Я хочу, чтобы Selenium проверил, открыто ли окно в браузере Chrome или нет, если да, то откройте новую вкладку для существующего окна, иначе откройте новое окно.

В настоящее время я использую :

from selenium import webdriver
driver = webdriver.Chrome(chromedriver)
driver.find_element_by_tag_name('body').send_keys(Keys.COMMAND + 't') 

Но это не открывает новую вкладку в существующем открытом окне. Пожалуйста, помогите.

1 Ответ

0 голосов
/ 03 февраля 2020

Если я правильно понял вашу проблему. Вы хотите проверить, открыто ли какое-либо окно, вам нужно открыть другую вкладку.

Для этого вам нужно проверить len(driver.window_handles)>0, затем продолжить и затем использовать скрипт java Исполнитель, чтобы открыть новую вкладку.

url="https://stackoverflow.com/"
driver=webdriver.Chrome()
if len(driver.window_handles)>0:
    driver.get(url) #proceed with same tab
    driver.execute_script("window.open('{}');".format(url)) #proceed with new tab
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...