• selenium之模拟键盘事件


    selenium里面提供了一个keys()类,它提供了键盘上几乎所有的按键方法

    from selenium.webdriver.common.keys import Keys   #导入keys类

    代码示例

    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys   #导入keys模块
    driver = webdriver.Chrome()
    driver.get("http://www.baidu.com")
    
    # 输入框输入内容
    driver.find_element_by_id("kw").send_keys("seleniumm")
    
    # 删除多输入的一个 m
    driver.find_element_by_id("kw").send_keys(Keys.BACK_SPACE)
    
    # 输入空格键+“study”
    driver.find_element_by_id("kw").send_keys(Keys.SPACE)
    driver.find_element_by_id("kw").send_keys("study")
    
    # ctrl+a 全选输入框内容
    driver.find_element_by_id("kw").send_keys(Keys.CONTROL, 'a')
    
    # ctrl+x 剪切输入框内容
    driver.find_element_by_id("kw").send_keys(Keys.CONTROL, 'x')
    
    # ctrl+v 粘贴内容到输入框
    driver.find_element_by_id("kw").send_keys(Keys.CONTROL, 'v')
    
    # 通过回车键来代替单击操作
    driver.find_element_by_id("su").send_keys(Keys.ENTER)
    
    driver.quit()

    以下为常用的键盘操作:

    send_keys(Keys.BACK_SPACE)    删除键(BackSpace)

    send_keys(Keys.SPACE)              空格键(Space)

    send_keys(Keys.TAB)                   制表键(Tab)

    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(Keys.LEFT)                 方向键左(Left)

    send_keys(Keys.UP)                     方向键上(Up)

    send_keys(Keys.RIGHT)               方向键右(Right)

    send_keys(Keys.DOWN)                方向键下(Down)

    send_keys(Keys.F1)                       键盘 F1

    ……

    send_keys(Keys.F12)                      键盘 F12

  • 相关阅读:
    Running APP 使用说明
    Android 控件八 WebView 控件
    Android 控件七 ImageView 控件
    Android 控件六 CheckBox 控件
    Android 控件五 RadioButton 控件
    Android 控件四 EditText 控件
    Android 控件三 TextView 控件实现 Button
    Android 控件二 Button
    Android 基础控件演示实例
    Android 控件一 TextView
  • 原文地址:https://www.cnblogs.com/king2/p/13623764.html
Copyright © 2020-2023  润新知