python使用selenium模拟登录google,跳过安全验证
前言:直接使用selenium模拟登录gmail时google会提示错误:此浏览器或应用不安全,可采用通过stackoverflow.com三方登录的形式,跳过这个验证。
from selenium import webdriver from time import sleep class Google: def __init__(self, username, password): self.driver = webdriver.Chrome() self.driver.get('https://stackoverflow.com/users/login?ssrc=head&returnurl=https%3a%2f%2fstackoverflow.com%2f') sleep(3) self.driver.find_element_by_xpath('//*[@id="openid-buttons"]/button[1]').click() self.driver.find_element_by_xpath('//input[@type="email"]').send_keys(username) self.driver.find_element_by_xpath('//*[@id="identifierNext"]').click() sleep(3) self.driver.find_element_by_xpath('//input[@type="password"]').send_keys(password) self.driver.find_element_by_xpath('//*[@id="passwordNext"]').click() sleep(2) self.driver.get('https://youtube.com') sleep(5) #pwd.txt 存放密码 passw = open('pwd.txt', "r", encoding="utf-8") password = str(passw.read()) #account.txt 存放账号 user = open('account.txt', "r", encoding="utf-8") username = str(user.read()) mylike = Google(username, password)
声明:文中所列技术仅限个人学习使用,请勿用于非法或商业用途,由此引起的法律纠纷与本站无关。
freehe
2020年11月2日 上午10:32
very nice
刘小帅
2023年1月21日 上午2:25
方法好像已经失效了
asdnasdn23
2023年11月16日 下午9:00
非常有用,感谢