虫师Selenium2+Python_4webdriver API

Posted tombombadil

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了虫师Selenium2+Python_4webdriver API相关的知识,希望对你有一定的参考价值。

大纲
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——关闭窗口和验证码处理
  1. 去掉验证码
  2. 设置万能验证码
  3. 验证码识别技术:python-tesseract
  4. 记录cookie:找到用户名和密码对应的key值
  5. 查询数据库,自己想到的
 
P128——WebDriver原理
 

以上是关于虫师Selenium2+Python_4webdriver API的主要内容,如果未能解决你的问题,请参考以下文章

虫师Selenium2+Python_2测试环境搭建

虫师Selenium2+Python_5自动化测试模型

虫师Selenium2+Python_4webdriver API

虫师Selenium2+Python_12BDD框架之Lettuce入门

虫师Selenium2+Python_11自动化测试项目实战

Selenium2+Python自动化测试实战