1. 定位元素的方法
id 定位 |
find_element_by_id() |
|
name 定位 |
find_element_by_name() |
|
class 定位 |
find_element_by_class_name() |
|
tag 定位 |
find_element_by_tag_name() |
|
link 定位 |
find_element_by_link_text() |
|
partial link 定位 |
find_element_by_partial_link_text() |
|
XPath 定位 |
find_element_by_xpath() |
|
CSS 定位 |
find_element_by_css_selector() |
|
By 定位 |
find_element(By.ID,"") |
需要导入By类:from selenium.webdriver.common.by import By |
2. 控制浏览器
设置浏览器大小 |
driver.set_window_size(400,500) |
数字表示像素 |
浏览器前进和后退 |
driver.back() driver.forward() |
|
刷新浏览器 |
driver.refresh() |
|
3. 简单元素操作
清除文本 |
clear() |
清除文本框默认输入 |
模拟按键输入 |
send_keys() |
|
单击元素 |
click() |
|
提交表单 |
submit() |
|
返回元素尺寸 |
size |
|
获取元素文本信息 |
text |
|
获得属性值 |
get_attribute(name) |
|
元素是否可见 |
is_displayed() |
True or False |
4. 鼠标事件: 需要先调用ActionChains类: from selenium.webdriver.common.action_chains import ActionChains
执行所有ActionChains中的行为 |
perform() |
|
右击 |
context_click() |
对选中项目右击 |
双击 |
double_click() |
|
拖动 |
drag_and_drop() |
|
鼠标悬停 |
move_to_element() |
|
5. 键盘事件: 需要先调用Keys类: from selenium.webdriver.common.keysimport Keys
删除键 |
send_keys(Keys.BACK_SPACE) |
空格键 |
send_keys(Keys.SPACE) |
制表键 |
send_keys(Keys.TAB) |
回退键 |
send_keys(Keys.ESCAPE) |
回车键 |
send_keys(Keys.ENTER) |
全选 |
send_keys(Keys.CONTROL,'a') |
复制 |
send_keys(Keys.CONTROL,'c') |
剪切 |
send_keys(Keys.CONTROL,'x') |
粘贴 |
send_keys(Keys.CONTROL,'v') |
键盘F1-F12 |
send_keys(Keys.F1) send_keys(Keys.F12) |
6. 获得验证信息
获得页面标题 |
title |
获得页面URL |
current_url |
获得文本信息 |
text |
7. 设置元素等待
显示等待 |
WebDriverWait(driver,timeout,poll_frequency=0.5,ignored_exceptions=None) |
隐式等待 |
dirver.implicitly_wait() |
休眠 |
Sleep() |