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 模仿腾讯邮箱登录的主要内容,如果未能解决你的问题,请参考以下文章

selenium2+python3登录163邮箱

5Selenium+Python自动登录163邮箱发送邮件

python+selenium 模拟163邮箱登录

python2+selenium+mail,自动登录126邮箱

selenium自动化登录邮箱

[Python爬虫] Selenium实现自动登录163邮箱和Locating Elements介绍