(转载需注明原文地址和作者两项,否则视为非授权)

语言:python

0x00 预热

下载安装包

pip install selenium

确定所用的浏览器

支持firefox,chrome,IE,edge等浏览器。

下载浏览器和驱动

安装浏览器配套的驱动之后才能正常操作浏览器。

0x01 基础

selenium的主要功能集中在webdriver中,使用前需导入webdriver。

from selenium import webdriver

启用浏览器(以Firefox为例)

DRIVER = webdriver.Firefox()

关闭当前页面

DRIVER.close()

关闭浏览器

DRIVER.quit()

浏览器最大化

DRIVER.maximize_window()

获取请求

DRIVER.get(url)

前进

DRIVER.forward()

后退

DRIVER.back()

0x02 标签操作

根据id属性定位

find_element_by_id()

根据name属性定位

find_element_by_name()

根据class属性定位

find_element_by_class_name()

根据标签名字定位

find_element_by_tag_name()

根据超链接文本内容定位

find_element_by_link_text()

find_element_by_partial_link_text()

根据XPATH定位

find_element_by_xpath()

根据CSS定位

find_element_by_css_selector()

清除内容(限文本框等)

.clear()

模拟键盘输入(限文本框等)

.send_keys()

单击(限按钮等)

.click()

提交表单(限按钮等)

.submit()

0x03 浏览器复杂操作

获得所有cookie信息

DRIVER.get_cookies()

获取特定名称的cookie信息

DRIVER.get_cookie(name)

添加cookie(必须有name和value)

DRIVER.add_cookie(cookie_dict)

删除特定名称的cookie信息

DRIVER.delete_cookie(name)

删除所有cookie信息

DRIVER.delete_all_cookies()

执行JavaScript

js = "JS语句"

DRIVER.execute_script(js)

最新文章

  1. nodejs事件轮询详述
  2. c#中 命令copy 已退出,返回值为1
  3. Action的搜索顺序(Struts2搜索Action的机制)
  4. SQL Server之存储过程基础知
  5. 通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来的Json数据写入数据库表中
  6. 换新 iPhone 前要做的 9 件事
  7. 洛谷P2015 二叉苹果树
  8. Java1.8.0_05 环境配置
  9. div排序 根据《input》
  10. bjfu1277 简单递归
  11. 关于表格中td自动换行做法
  12. 关闭IE窗口
  13. Jquery Call WebDav
  14. 求S=a+aa+aaa+aaaa+aa...a的值
  15. CSS3属性之border-radius
  16. web 表单提交按钮的测试点
  17. Log4j2 快速开始
  18. python开发day02
  19. Storm框架:如何根据业务条件选择不同的bolt进行下发消息
  20. 使用 swoole 加速你的 laravel

热门文章

  1. 深入volley(三)自己来写volley
  2. HTML&CSS精选笔记_HTML入门
  3. Python 入门(五)条件判断和循环
  4. js中如何删除json对象的某一个选项
  5. LeetCode——Missing Number
  6. 网页头部的声明应该是用 lang="";
  7. EUI组件之ProgressBar
  8. TweenLite简单运用
  9. 【BZOJ2007】[Noi2010]海拔 对偶图最短路
  10. JSP教程