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,粘贴
  • 相关阅读:
    嵌入式框架Zorb Framework搭建五:事件的实现
    C#网络编程系列文章(五)之Socket实现异步UDP服务器
    C#SocketAsyncEventArgs实现高效能多并发TCPSocket通信 (服务器实现)
    C#中的ManagementClass类
    Etcd v3备份与恢复
    kubernetes调度重平衡工具 Descheduler
    K8S – 优化dns解析时间
    kubernetes备份和恢复
    Coredns部署更新
    认识Kubernetes Descheduler
  • 原文地址:https://www.cnblogs.com/x00479/p/14243553.html
Copyright © 2011-2022 走看看