Здраствуйте, есть такая проблема, использую мультипроцессинг вместе с селениумом, но на одном сайте если логинишься с новоподнятого браузера (или другого браузера) то рветься предыдущая сессия логина (т.е. остается активной только последняя), есть способы сохранить текущую сессию логина для новоподнятного браузера и как это реализовать или может у кого-то будут другие какие-то идеи, заранее всем спасибо за ответы
AVKor, О чем или не о чем, но там взаимодействие с сайтом учебного заведения и логин с паролем управляющего аккаунта, которые сливать я не намерен, код ниже, пробовал и с печеньками и с user-data-dir - результат одинаковый
import os
import threading
import warnings
from time import sleep
import keyboard
from selenium import webdriver
from selenium.webdriver import Keys
import pickle
import selenium.webdriver
warnings.filterwarnings("ignore")
def app(i):
options = webdriver.ChromeOptions()
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option('useAutomationExtension', False)
options.add_argument("--disable-blink-features=AutomationControlled")
# options.add_argument("--headless")
chrome = webdriver.Chrome(chrome_options=options, executable_path=os.getcwd() + '\\chromedriver.exe')
chrome.get("url")
cookies = pickle.load(open("cookies.pkl", "rb"))
for cookie in cookies:
chrome.add_cookie(cookie)
chrome.refresh()
chrome.quit()
options = webdriver.ChromeOptions()
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option('useAutomationExtension', False)
options.add_argument("--disable-blink-features=AutomationControlled")
options.add_argument(fr'--user-data-dir={os.getcwd() + "data"}')
# options.add_argument("--headless")
chrome = webdriver.Chrome(chrome_options=options, executable_path=os.getcwd() + '\\chromedriver.exe')
chrome.get("url")
chrome.find_element_by_xpath('//a[@href="login/index.php"]').click()
sleep(1)
chrome.find_element_by_xpath('//input[@id="username"]').send_keys("логин")
chrome.find_element_by_xpath('//input[@id="password"]').send_keys("пароль")
chrome.find_element_by_xpath('//button[@id="loginbtn"]').click()
sleep(5)
pickle.dump(chrome.get_cookies(), open("cookies.pkl", "wb"))
for i in range(4):
t = threading.Thread(target=app, args=(i,))
t.start()