Title

5、Selenium常用操作之键盘操作

键盘操作

  • selenium提供了一个键盘操作类Keys,在使用键盘操作之前需要先导包
  • 导包:from selenium.webdriver.common.keys import Keys
  • 常用的非组合键盘操作
    • send_keys(Keys.BACK_SPACE)  删除键(Backspace)
    • send_keys(Keys.SPACE)  空格键(Space)
    • send_keys(Keys.TAB)  Tab键

    • send_keys(Keys.F1) #键盘F1

    • send_keys(Keys.F12) #键盘F12

    • send_keys(Keys.ESCAPE) #回退键(Esc)

    • send_keys(Keys.ENTER) #回车键(Enter)

  • 常用的组合键盘操作
    • send_keys(Keys.CONTROL,'a') # 全选(Ctrl+A)
    • send_keys(Keys.CONTROL,'c') # 复制(Ctrl+C)
    • send_keys(Keys.CONTROL,'x') # 剪切(Ctrl+X)
    • send_keys(Keys.CONTROL,'v') # 粘贴(Ctrl+V)
  • 使用方式包括两种
    • 方式一:定位页面的输入框等元素调用send_keys()进行键盘操作
from selenium.webdriver,commom.keys import Keys
from selenium inport webdriver

driver = webdriver.Chrome()
driver.get('https://www.baidu.com')
# 百度输入框输入京东后点击回撤键
driver.find_element_by_id('kw').send_keys('京东',Keys.ENTER)
    • 方式二:使用鼠标操作的send_keys()方法进行键盘操作
from selenium.webdriver,commom.keys import Keys
from selenium inport webdriver

driver = webdriver.Chrome()
driver.get('https://www.baidu.com')
# 鼠标操作调用键盘按键连续点击三次TAB键,选中第一条热点新闻点击回撤
ActionChains(driver).send_keys(Keys.TAB).send_keys(Keys.TAB).send_keys(Keys.TAB).send_keys(Keys.ENTER).perform()

 

posted @ 2023-04-02 20:15  huayaofan  阅读(30)  评论(0)    收藏  举报