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,粘贴
  • 相关阅读:
    matplotlib数据可视化之柱形图
    xpath排坑记
    Leetcode 100. 相同的树
    Leetcode 173. 二叉搜索树迭代器
    Leetcode 199. 二叉树的右视图
    Leetcode 102. 二叉树的层次遍历
    Leetcode 96. 不同的二叉搜索树
    Leetcode 700. 二叉搜索树中的搜索
    Leetcode 2. Add Two Numbers
    Leetcode 235. Lowest Common Ancestor of a Binary Search Tree
  • 原文地址:https://www.cnblogs.com/x00479/p/14243553.html
Copyright © 2011-2022 走看看