selenium 模仿腾讯邮箱登录

时间:2019-10-03
本文章向大家介绍selenium 模仿腾讯邮箱登录,主要包括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就可以访问登录成功后的页面。

原文地址:https://www.cnblogs.com/yanhonghong/p/11619300.html