• Selenium学习:键盘事件


    Keys类中提供了几乎所有的键盘事件,键盘的事件需要导入Keys模块

    from selenium.webdriver.common.keys import Keys

     所有的键盘事件都包含在这个模块中,send_keys用来模拟键盘输入,除此之外,还可以用例模拟键盘上的按键,不仅支持单个的键盘按键,还支持组合按键输入

     1 from selenium import webdriver
     2 from selenium.webdriver.common.keys import Keys
     3 import time
     4 
     5 driver = webdriver.Chrome()
     6 driver.get("http://www.baidu.com")
     7 time.sleep(3)
     8 
     9 driver.find_element_by_id('kw').send_keys('selenium')  #在搜索框中输入"selenium"
    10 driver.find_element_by_id('kw').send_keys(Keys.SPACE)  #输入空格键
    11 driver.find_element_by_id('kw').send_keys('python')  #在搜索框中输入"python"
    12 driver.find_element_by_id('kw').send_keys(Keys.CONTROL, 'a')  #输入Control+a模拟全选
    13 driver.find_element_by_id('kw').send_keys(Keys.CONTROL, 'c')  #输入Control+c模拟复制
    14 driver.find_element_by_id('kw').send_keys(Keys.CONTROL, 'v')  #输入Control+v模拟粘贴
    15 driver.find_element_by_id('kw').send_keys(Keys.ENTER)  #输入回车代替点击搜索按钮
    16 
    17 time.sleep(3)
    18 driver.close()
    19 
    20 #下面是一些常用的键盘事件:
    21 
    22 # Keys.BACK_SPACE:回退键(BackSpace)
    23 # Keys.TAB:制表键(Tab)
    24 # Keys.ENTER:回车键(Enter)
    25 # Keys.SHIFT:大小写转换键(Shift)
    26 # Keys.CONTROL:Control键(Ctrl)
    27 # Keys.ALT:ALT键(Alt)
    28 # Keys.ESCAPE:返回键(Esc)
    29 # Keys.SPACE:空格键(Space)
    30 # Keys.PAGE_UP:翻页键上(Page Up)
    31 # Keys.PAGE_DOWN:翻页键下(Page Down)
    32 # Keys.END:行尾键(End)
    33 # Keys.HOME:行首键(Home)
    34 # Keys.LEFT:方向键左(Left)
    35 # Keys.UP:方向键上(Up)
    36 # Keys.RIGHT:方向键右(Right)
    37 # Keys.DOWN:方向键下(Down)
    38 # Keys.INSERT:插入键(Insert)
    39 # DELETE:删除键(Delete)
    40 # NUMPAD0 ~ NUMPAD9:数字键1-9
    41 # F1 ~ F12:F1 - F12键
    42 # (Keys.CONTROL, ‘a’):组合键Control+a,全选
    43 # (Keys.CONTROL, ‘c’):组合键Control+c,复制
    44 # (Keys.CONTROL, ‘x’):组合键Control+x,剪切
    45 # (Keys.CONTROL, ‘v’):组合键Control+v,粘贴
  • 相关阅读:
    深入浅出Vue.js(四) 整体流程
    深入浅出Vue.js(三) 模板编译
    实现strStr()--indexOf()方法
    Z字形变换
    最长回文子串
    删除数组中不符合条件的值
    整数反转
    寻找两个正序数组的中位数
    gorm 关系一对一,一对多,多对多查询
    gorm 如何对字段进行comment注释?
  • 原文地址:https://www.cnblogs.com/x00479/p/14243553.html
Copyright © 2020-2023  润新知