元素定位
| 定位 | 语句 | 备注 |
|---|---|---|
| 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)
待更新
Selenium元素定位与浏览器控制
本文详细介绍了Selenium中各种元素定位方法,包括通过id、name、class、tag、link、XPath及CSS selector定位元素。同时,文章还涵盖了如何使用Selenium控制浏览器窗口大小、后退、前进、刷新页面,以及模拟用户操作如点击、输入、拖放等。通过这些技巧,读者可以更好地自动化Web应用测试。
3327

被折叠的 条评论
为什么被折叠?



