Использование селен: как оставаться в системе после закрытия драйвера в Python в WhatsApp - PullRequest
0 голосов
/ 20 июня 2019

Я не хочу входить снова и снова в https://web.whatsapp.com. Я пробовал некоторые решения, но они не работают с использованием селена Chrome Driver.

options=Options
options.add_argument("user-data-dir=C:\\Users\\oyo\AppData\\Local\\Google\\Chrome\\User Data")
browser = webdriver.Chrome("chrome_options=options")

TypeError: add_argument() missing 1 required positional argument: 'argument'

1 Ответ

0 голосов
/ 21 июня 2019

Чтобы перенести ваш сеанс из одного экземпляра браузера в другой, все, что вам нужно сделать, это скопировать Cookies из первого сеанса во второй. Selenium предоставляет множество методов, позволяющих манипулировать файлами cookie , вам потребуется:

  1. driver.get_cookies() - чтобы получить файлы cookie из сеанса, в котором вы вошли в систему
  2. add_cookie() - для восстановления файлов cookie в новом экземпляре браузера

В вашем случае вы можете сохранить файлы cookie во временном файле как последний шаг первого выполнения и прочитать их из файла как первый шаг второго выполнения.

Пример кода:

#Store cookies
cookies = driver.get_cookies()
for cookie in cookies:
    with open('cookies.txt', 'a') as stored_cookies:
        stored_cookies.write(str(cookie) + '\n')

#Restore cookies
with open('cookies.txt') as stored_cookies:
    cookie = eval(stored_cookies.readline())
    driver.add_cookie(cookie)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...