Python Selenium 杂项

说明

本文将记录一些在selenium使用中容易遗忘的一些细节方便查询,目前包括:

  1. 预制的显示等待条件
  2. 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,粘贴

你可能感兴趣的:(Python Selenium 杂项)