使用Python中的Selenium登录gmail

使用Python中的Selenium登录gmail

我正在尝试使用Selenium登录gmail。在新的Gmail登录中,首先键入您的电子邮件ID,然后在您输入密码的位置输入下一页。电子邮件页面和密码页面的URL都不同。因此,当我传递密码URL时,driver.get它正在重新加载页面,如果您刷新URL而不输入密码,它会重定向到电子邮件页面。因此,它缺少密码字段选择器。current_url仍然是以前的网址,即电子邮件页面的网址。这是我的代码。我正在使用chrome驱动程序和python 2.X.


import os

from selenium import webdriver

from selenium.webdriver.common.keys import Keys


chromedriver = "/Documents/chromedriver" # Path to chrome-driver

os.environ["webdriver.chrome.driver"] = chromedriver

driver = webdriver.Chrome(chromedriver)


# Email insert 


driver.get("https://accounts.google.com/signin/v2/identifier?service=mail&passive=true&rm=false&continue=https%3A%2F%2Fmail.google.com%2Fmail%2F&ss=1&scc=1&ltmpl=default&ltmplcache=2&emr=1&osid=1&flowName=GlifWebSignIn&flowEntry=ServiceLogin")  #URL of email page

username = driver.find_element_by_id("identifierId")

username.send_keys("myemail")

driver.find_element_by_id("identifierNext").click()



# Password Insert 


driver.get("https://accounts.google.com/signin/v2/identifier?service=mail&passive=true&rm=false&continue=https%3A%2F%2Fmail.google.com%2Fmail%2F&ss=1&scc=1&ltmpl=default&ltmplcache=2&emr=1&osid=1&flowName=GlifWebSignIn&flowEntry=ServiceLogin")  # URL of password page

password = driver.find_element_by_id("password")

password.send_keys("mypassword")

driver.find_element_by_id("passwordNext").click()


#driver.quit()


拉莫斯之舞
浏览 1184回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python