无法使用Cookie登录Gmail

时间:2020-05-29 00:18:00

标签: python-3.x selenium cookies webdriver gmail

我正在使用Selenium Webdriver登录到我的Google帐户,然后保存cookie,然后打开第二个webdriver以使用这些cookie登录。我可以访问我的Google Drive和我的所有其他帐户(除了gmail之外,原因。设置cookie并尝试访问我的gmail后,将显示一个登录页面。

#####login and save cookies 

w = webdriver.Chrome()
w.get("https://accounts.google.com/signin/v2/identifier?hl=en&passive=true&continue=https%3A%2F%2Fwww.google.com%2F%3Fgws_rd%3Dssl&flowName=GlifWebSignIn&flowEntry=ServiceLogin")

email = w.find_element_by_xpath("//input[@type = 'email']")
email.send_keys('USERNAME@gmail.com')
email.send_keys(Keys. ENTER)

password = w.find_element_by_xpath("""//input[@type="password"]""")
password.send_keys('PASSWORD')
password.send_keys(Keys.ENTER)
next_click = w.find_element_by_css_selector("[class = 'RveJvd snByac']").click()

w.get('https://accounts.google.com/')

pickle.dump(w.get_cookies() , open("google_cookies.pkl","wb")) #saving cookies

##### opening second driver
second_driver = webdriver.Chrome() 
second_driver.get("https://www.google.com")

cookies = pickle.load(open("google_cookies.pkl", "rb")) #using the cookies
for cookie in cookies:
    if 'expiry' in cookie:
        cookie['expiry'] = int(cookie['expiry'])
    second_driver.add_cookie(cookie)
second_driver.get("https://myaccount.google.com/") #after the cookies are set and I try to access my gmail it presents a login page again.
second_driver.refresh()

0 个答案:

没有答案