如何在python中使用硒访问whatsapp网站?

时间:2020-10-16 01:58:58

标签: python selenium testing automated-tests

所以我正在使用geckodriver.exe(对于Firefox),并且我使用以下代码访问whatsapp网站:

from selenium import webdriver
browser = None
def init():
    browser = webdriver.Firefox(executable_path=r"C:/Users/Pascal/Desktop/geckodriver.exe")
    browser.get("https://web.whatsapp.com/")
init()

但是每次我重新运行代码时,必须再次扫描whatsappweb中的QR码,而我不希望这样做。在我的普通Chrome浏览器中,我不必每次都扫描QR码。我该如何解决?

1 个答案:

答案 0 :(得分:2)

由于每次关闭Selenium驱动程序/浏览器时,会话附带的cookie也将被删除。因此,要恢复已保存的Cookie,可以在会话结束后将其检索,并在下一个会话的开始进行恢复。

要获取Cookie,

# Go to the correct domain, i.e. your Whatsapp web
browser.get("https://www.example.com")
# get all the cookies from this domain
cookies = browser.get_cookies()
# store it somewhere, maybe a text file

用于还原Cookie

# Go to the correct domain, i.e. your Whatsapp web
browser.get("https://www.example.com")
# get back the cookies
cookies = {‘name’ : ‘foo’, ‘value’ : ‘bar’}
browser.add_cookies(cookies)