zoukankan      html  css  js  c++  java
  • 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,粘贴
  • 相关阅读:
    Unknown host mirrors.opencas.cn You may need to adjust the proxy settings in Gradle 报错及解决办法
    Design editor is unavaiable until next gradle sync报错及解决办法
    mkdir创建目录失败
    读书笔记之梦断代码(三)
    Android学习——更新数据
    Android学习——添加数据
    Android学习——升级数据库
    Android学习——创建数据库
    开课第十一周周总结
    Android学习——数据库简介
  • 原文地址:https://www.cnblogs.com/x00479/p/14243553.html
Copyright © 2011-2022 走看看