Daniyal Tariq
Daniyal Tariq

Reputation: 201

Using selenium: How to keep logged in after closing Driver in Python

I want to get my Whatsapp web (web.whatsapp.com) logged in, at the second time opening the Whatsapp web on chrome driver. Following is my code based on Python need your help.

from selenium import webdriver
from selenium.webdriver.chrome.options import Options


chrome_path = r"chromedriver.exe"
options = Options();
options.add_argument("user-data-
dir=C:/Users/Username/AppData/Local/Google/Chrome/User Data");
#options.add_argument("--start-maximized");
driver = webdriver.Chrome(chrome_path,chrome_options=options);

#driver = webdriver.Chrome();
driver.get('https://web.whatsapp.com/')

Upvotes: 10

Views: 20592

Answers (2)

Kaitonee
Kaitonee

Reputation: 33

from selenium import webdriver
from selenium.webdriver.chrome.options import Options


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

driver.get('https://web.whatsapp.com/')
driver.quit()

Here it is for Windows. Works perfect on Python 3.6

Upvotes: 1

Tarun Lalwani
Tarun Lalwani

Reputation: 146540

I tried on my Mac, below code and it worked perfectly fine, I don't need to login again

from selenium import webdriver
from selenium.webdriver.chrome.options import Options


options = Options()
options.add_argument("user-data-dir=/tmp/tarun")
driver = webdriver.Chrome(chrome_options=options)

driver.get('https://web.whatsapp.com/')
driver.quit()

For window you can try changing the path as below

options.add_argument("user-data-dir=C:\\Users\\Username\\AppData\\Local\\Google\\Chrome\\User Data")

Upvotes: 23

Related Questions