Форум сайта python.su
Всем доброго дня. Подскажите, пожалуйста, как в python+selenium webdriver открыть новую вкладку в уже открытом браузере Google Chrome? Либо чтобы новая вкладка открывалась с определенным профилем?
Объясню суть. Я авторизовался на одном из сайтов. При запуске python открывает новую вкладку в повторно запущеном браузере, где я соответственно не авторизован. Как можно решить эту проблему?
Мой код на данный момент выглядит так:
# -*- coding: utf-8 -*- import undetected_chromedriver from selenium.webdriver.common.by import By from selenium import webdriver from selenium.webdriver.chrome.options import Options import csv import time user_link = input('Пример - https://site.ru/' 'Введите ссылку на страницу: ').strip() file_name = input('Введите название файла для сохранения: ').strip() options = Options() options.headless = False driver = undetected_chromedriver.Chrome(options=options)
Офлайн
from selenium import webdriver from selenium.webdriver.common.keys import Keys # Переключение на текущую вкладку driver.switch_to.window(driver.window_handles[0]) # Открытие новой вкладки driver.execute_script("window.open('');") # Переключение на новую вкладку driver.switch_to.window(driver.window_handles[1]) # Теперь вы можете использовать новую вкладку для выполнения операций # Например, перейти по ссылке driver.get("https://www.example.com")
Офлайн
ZerGПопробовал вот таким образом # Переключение на текущую вкладку. Все равно открывает новый браузер. Как сделать чтобы уже в открытом браузере работало? Что у меня не так в коде? Подскажите пожалуйста.
# -*- coding: utf-8 -*- import undetected_chromedriver from selenium.webdriver.common.by import By from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.chrome.options import Options import csv import time user_link = input('Пример - https://site.com/' 'Введите ссылку на страницу: ').strip() file_name = input('Введите название файла для сохранения: ').strip() driver = webdriver.Chrome() driver.switch_to.window(driver.window_handles[0]) driver.maximize_window() driver.get(user_link) time.sleep(10)
Офлайн