selenium自我手册
(转载需注明原文地址和作者两项,否则视为非授权)
语言: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)
最新文章
- nodejs事件轮询详述
- c#中 命令copy 已退出,返回值为1
- Action的搜索顺序(Struts2搜索Action的机制)
- SQL Server之存储过程基础知
- 通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来的Json数据写入数据库表中
- 换新 iPhone 前要做的 9 件事
- 洛谷P2015 二叉苹果树
- Java1.8.0_05 环境配置
- div排序 根据《input》
- bjfu1277 简单递归
- 关于表格中td自动换行做法
- 关闭IE窗口
- Jquery Call WebDav
- 求S=a+aa+aaa+aaaa+aa...a的值
- CSS3属性之border-radius
- web 表单提交按钮的测试点
- Log4j2 快速开始
- python开发day02
- Storm框架:如何根据业务条件选择不同的bolt进行下发消息
- 使用 swoole 加速你的 laravel