元素定位
定位 | 语句 | 备注 |
---|---|---|
id | find_element_by_name() | 通过id定位 |
name | find_element_by_name() | 通过元素名称定位 |
class | find_element_by_class_name() | 指定元素类名 |
tag | find_element_by_tag_name() | 通过元素标签名(input) |
link | find_element_by_link_text() | 通过元素对于文字信息 |
partial link | find_element_by_partial_link_text() | 通过元素文字信息片段 |
XPath | find_element_by_xpath() | 用XPath来定位元素(待学习) |
CSS | find_element_by_css_selector() | 用CSS来定位元素(待学习) |
浏览器控制
from selenium import webdriver | driver. |
---|---|
控制浏览器窗口大小 | set_window_size();maximize_window() |
控制浏览器后退、前进 | back();forward() |
刷新F5 | refresh() |
获取当前页标题 | title |
获取当前页URL | current_url |
获取当前页文本信息 | text |
清除文本 | clear() |
模拟按键输入 | send_keys(value) |
单击元素 | click() |
模拟回车键 | submit() |
返回元素尺寸 | size |
获取元素文本 | text |
获得属性值 | get_attribute(name) |
置该元素是否用户可见 | is_display() |
鼠标操作
from selenium.webdriver import ActionChains | ActionChains(driver). |
---|---|
执行ActionChains类中存储的所有行为 | perform() |
右击 | context_click() |
双击 | double_click() |
拖动 | drag_and_drop() |
鼠标悬停 | move_to_element() |
键盘操作
from selenium.webdriver.common.keys import Keys | send_keys() |
---|---|
删除键(BackSpace) | Keys.BACK_SPACE |
空格键(Space) | Keys.SPACE |
制表键(Tab) | Keys.TAB |
回车键(Esc) | Keys.ESCAPE |
回车键(Enter) | Keys.ENTER |
全选(Ctrl+a) | Keys.CONTROL,‘a’ |
复制(Ctrl+c) | Keys.CONTROL,‘c’ |
剪切(Ctrl+x) | Keys.CONTROL,‘x’ |
粘贴(Ctrl+v) | Keys.CONTROL,‘v’ |
键盘F1 | Keys.F1 |
元素等待
- 显示等待:WebDriver等待某个条件成立则继续执行,否则在达到最大时长时抛出异常(TimeoutException)
待更新