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
- 测试人员的“偷懒大法”
- Flash背景透明的代码
- Maven私服Nexus3.x环境构建操作记录
- Mapx用xml创建点图层
- 编程语言之间的百舸争流
- Mysql连接错误:Lost connection to Mysql server at 'waiting for initial communication packet'
- 适应现代变化的数据架构
- Linux下修改系统编码的操作记录
- 微信公众平
- linq to xml复习
- web cache server方案比较:varnish、squid、nginx
- Nginx虚拟目录alias和root目录
- Nginx的https配置记录以及http强制跳转到https的方法梳理
- VPC下访问FTP的问题
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法