get_cookies () возвращает пустой список с веб-сайтом Whatsapp, используя Chrome в Selenium - PullRequest
0 голосов
/ 11 января 2020

Я пытаюсь сохранить файлы cookie для Whatsapp, чтобы я мог запускать свою программу без необходимости каждый раз сканировать QR-код.

при использовании следующего кода файлы cookie возвращают пустой список после входа в Whatsapp

from selenium import webdriver
import time

browser = webdriver.Chrome()
browser.get('https://web.whatsapp.com/')

time.sleep(10) #give me enough time to scan the QR code

cookies = browser.get_cookies()
print cookies

Я в недоумении, почему файлы cookie, которые должны существовать, не отображаются. (файлы cookie для google.com действительно отображаются.)

В этом случае я не могу использовать аргумент user-data-dir, так как собираюсь запустить его без заголовка, любые другие предложения будут полезны.

1 Ответ

0 голосов
/ 13 января 2020

Ваш сеанс будет сохранен в google-chrome по умолчанию после входа в систему, вы можете использовать пользовательские данные для импорта тех же настроек и файлов cookie. Это не потребует от вас повторной регистрации.

chrome -user-path template ** C: \ Users \\ AppData \ Local \ Google \ Chrome \ User Data \ По умолчанию **

from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument(user_profile_path)
driver = webdriver.Chrome( executable_path="chromedriver", chrome_options=options)
driver.get( "https://api.WhatsApp.com/send?phone={}".format(phone_number)) 

Это работает для меня, вы также можете проверить это репо , код немного устарел, но с небольшими изменениями будет работать хорошо

...