大纲
P70——WebDriver API
P83——控制浏览器
P86——简单元素操作
P92——键盘事件和获得验证信息(预期结果)
P95——设置元素等待:显示等待和隐式等待
P100——定位一组元素
P104——多表单切换
P106——多窗口切换
P108——警告框处理
P110——上传文件
P116——下载文件
P117——操作cookie
P120——调用JavaScript
P123——处理HTML5的视频播放
P124——窗口截图
P125——关闭窗口和验证码处理
P128——WebDriver原理
正文
P70——WebDriver API
常见8种元素定位方法
id
find_element_by_id("kw")
name
find_element_by_name("wd")
class name
find_element_by_class_name("s_ipt")
tag name
find_element_by_tag_name("input")
link text
find_element_by_link_text("新闻")
partial link text,通过元素标签对之间的部分文本信息来定位元素
find_element_by_partial_link_text("一个很长的")
xpath
find_element_by_xpath(“//input[@id=‘kw‘]”)
css selector
find_element_by_css_selector("#kw")
P83——控制浏览器
P86——简单元素操作
clear():清除文本
send_key(*value):模拟按键输入
click():单击元素
P89——鼠标事件
context_click():右击
double_click():双击
drag_and_drop():拖动
move_to_element():鼠标悬停
P92——键盘事件和获得验证信息(预期结果)
校验信息:driver.title,driver.current_url,元素.text
P95——设置元素等待:显示等待和隐式等待
P100——定位一组元素
P104——多表单切换
P106——多窗口切换
P108——警告框处理
P110——上传文件
P116——下载文件
P117——操作cookie
P120——调用JavaScript
P123——处理HTML5的视频播放
P124——窗口截图
P125——关闭窗口和验证码处理
- 去掉验证码
- 设置万能验证码
- 验证码识别技术:python-tesseract
- 记录cookie:找到用户名和密码对应的key值
- 查询数据库,自己想到的
P128——WebDriver原理
原文地址:https://www.cnblogs.com/TomBombadil/p/10977531.html