(转载需注明原文地址和作者两项,否则视为非授权)
语言: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)