Уведомления

Группа в Telegram: @pythonsu

#1 Март 2, 2024 13:28:12

Mirconzz
Зарегистрирован: 2022-05-05
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Как в python+selenium webdriver открыть новую вкладку в уже открытом браузере?

Всем доброго дня. Подскажите, пожалуйста, как в 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)

Буду очень благодарен за любую помощь. Прошу не кидаться в меня камнями, я начинающий в этом деле и плохо разбираюсь. Зранее всем благодарен за ответы.
Версия Python 3.9.1
Версия Google Chrome 109.0.5414.168

Офлайн

#2 Март 3, 2024 14:28:38

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Как в python+selenium webdriver открыть новую вкладку в уже открытом браузере?

 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")



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Март 3, 2024 18:44:22

Mirconzz
Зарегистрирован: 2022-05-05
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Как в python+selenium webdriver открыть новую вкладку в уже открытом браузере?

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)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version