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() |