Selenium Cookbook规划

启动浏览器

  • 启动各种浏览器
    • 使用PantomJS
    • 使用HTMLUnit
    • Mac如何启动Chrome,Firefox,Opera,Safari,Edge
  • 如何启动360等国产浏览器
  • 如何测试Electonjs应用

提高性能

  • 浏览器并发
  • 使用Cookies绕过登录
  • 使用接口替代Selenium

页面元素提取

  • 使用BeatuifulSoap解析
  • 使用lxml解析

其他

  • 页游测试
  • 自动填表
  • H5测试
  • 微信小程序测试
  • 微信商城测试
  • Canvas绘图
  • CSS3动画
  • 跨浏览器测试

稳定性

  • 使用日志
  • 自动截图
  • 屏幕录像

爬虫

  • 爬取整个网站
  • 404检查
  • 批量下载图片
  • 定时爬取及增量更新
  • 快速停止页面加载
  • 使用代理

理解WebDriver

  • 如何分离式启动Service 和 Chrome
  • 使用Postman操作浏览器

浏览器选项

  • 如何使用ChromeOptions
  • 模拟手机浏览
  • 使用插件

验证码处理

  • 如何处理滑动验证码
  • 如何处理图形验证码
  • 如何处理短信验证码
  • 如何处理选择验证码
  • 如何处理问题类验证码

执行服务器

  • 使用Selenium Grid
  • 使用Selenium Docker
  • 使用Zalenium Docker
  • 使用SanceLab

使用JavaScript

  • 处理隐藏元素
  • 破解只读、置灰元素
  • 富文本框注入
  • 滚动加载页面
  • 高亮显示元素

Selenium IDE

  • 录制回放
  • 命令行运行
  • 上传处理、框架页面处理

基础操作

  • 下拉框操作
  • 上传文件
  • 下载
  • 下拉菜单
  • 滚动查找
  • 全屏截图

弹出框处理

  • 遮罩框处理
  • 警告框处理
  • 小窗口处理
  • 授权框处理

页面断言

  • 页面属性断言
  • 页面元素断言
  • 图片/链接断言
  • 前端样式断言

非标控件操作

  • 处理页面Flash
  • 使用AutoIt

模拟键盘鼠标

  • 悬浮
  • 双击
  • 拖动

PageObject模式

面试题

常见异常

Selenium处理隐藏元素
Selenium中日期控件的操作
Selenium常用的断言
练习示例

原文地址:https://www.cnblogs.com/superhin/p/15023311.html