说明
本文将记录一些在selenium使用中容易遗忘的一些细节方便查询,目前包括:
- 预制的显示等待条件
- send_keys键盘事件
预制的显示等待条件
导入EC(expected_conditions)
from selenium.webdriver.support import expected_conditions as EC
预制条件
| 元素出现及可见 |
说明 |
| presence_of_element_located |
指定locator是否出现 |
| presence_of_all_elements_located |
指定locator是否全部出现 |
| visibility_of_element_located |
指定locator是否可见 |
| invisibility_of_element_located |
指定locator是否不可见 |
| visibility_of |
指定WebElement 是否可见 |
| text_to_be_present_in_element |
指定文本是否出现在指定元素的text中 |
| text_to_be_present_in_element_value |
指定文本是否出现在指定元素的value中 |
| frame_to_be_available_and_switch_to_it |
指定frame是否出现并可切入 |
| alert_is_present |
是否有alert出现 |
| 点击及选选中 |
说明 |
| element_to_be_clickable |
指定locator是否可点击 |
| element_to_be_selected |
指定WebElement是否被选中 |
| element_located_to_be_selected |
指定locator是否被选中 |
| 其他 |
说明 |
| title_is |
传入标题是否等于页面标题 |
| title_contains |
传入标题是否包含于页面标题 |
| element_selection_state_to_be |
指定WebElement是否为指定状态 |
| element_located_selection_state_to_be |
指定locator是否为指定状态 |
| staleness_of |
指定WebElement是否还在DOM中 |
send_keys键盘事件
导入Keys
from selenium.webdriver.common.keys import Keys
键盘事件
| 事件值 |
说明 |
| Keys.BACK_SPACE |
回退键(BackSpace) |
| Keys.TAB |
制表键(Tab) |
| Keys.ENTER |
回车键(Enter) |
| Keys.SHIFT |
大小写转换键(Shift) |
| Keys.CONTROL |
Control键(Ctrl) |
| Keys.ALT |
ALT键(Alt) |
| Keys.ESCAPE |
返回键(Esc) |
| Keys.SPACE |
空格键(Space) |
| Keys.PAGE_UP |
翻页键上(Page Up) |
| Keys.PAGE_DOWN |
翻页键下(Page Down) |
| Keys.END |
行尾键(End) |
| Keys.HOME |
行首键(Home) |
| Keys.LEFT |
方向键左(Left) |
| Keys.UP |
方向键上(Up) |
| Keys.RIGHT |
方向键右(Right) |
| Keys.DOWN |
方向键下(Down) |
| Keys.INSERT |
插入键(Insert) |
| Keys.DELETE |
删除键(Delete) |
| Keys.NUMPAD0 ~ NUMPAD9 |
数字键1-9 |
| Keys.F1 ~ F12 |
F1 - F12键 |
| send_keys(Keys.CONTROL, ‘a’) |
组合键Control+a,全选 |
| send_keys(Keys.CONTROL, ‘c’) |
组合键Control+c,复制 |
| send_keys(Keys.CONTROL, ‘x’) |
组合键Control+x,剪切 |
| send_keys(Keys.CONTROL, ‘v’) |
组合键Control+v,粘贴 |