selenium 模仿腾讯邮箱登录
Posted yanhonghong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium 模仿腾讯邮箱登录相关的知识,希望对你有一定的参考价值。
现在用selenium模仿腾讯邮箱登录
思路:定位页面用户名、密码元素、输入即可,在定位登录按钮,点击即可
注意:直接去定位用户名、密码,找不到,通过检查网页源代码,发现页面存在嵌套现象,必须切换到登录frame中,才能定位到用户名,密码元素
下面请看代码:
from selenium import webdriver import time #定义登录函数 def login_qqmail(browser,username,password): driver = browser driver.get("https://mail.qq.com") #请求到qq邮箱地址 try: driver.find_element_by_id("u").send_keys(username) #输入用户名 driver.find_element_by_id("p").send_keys(password) #输入密码 driver.find_element_by_id("login_button").click() #点击登录按钮 time。sleep(3) #等待3秒,登录成功,会进行重定向到成功页面 return driver.current_url #返回重定向后的url except Exception as e: print("登录异常原因:",e) if __name__ == "__main__": username = "XXX" password = "XXX" driver = webdriver.Chrome() url = login_qqmail(browser=driver,usename=username,password=password) #调用登录函数,登录 print(url) #打印重定向后的url driver.get(url) #向登录成功后的页面发送请求
最后:当在函数内部实例化浏览器对象,函数执行完毕后,函数内部的所有变量都被销毁,包括浏览器,所以浏览器会自动退出。因此当调用登录函数返回url,通过返回的url就可以访问登录成功后的页面。
以上是关于selenium 模仿腾讯邮箱登录的主要内容,如果未能解决你的问题,请参考以下文章