说明
本文将记录一些在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,粘贴 |