zoukankan      html  css  js  c++  java
  • selenium 键盘事件

    keys()类提供了键盘上几乎所有按键的方法。

    常用方法:

    • Ctrl C :复制
    • Ctrl V:粘贴
    • Ctrl X:剪切
    • ....
    例子
     1 from selenium import webdriver
     2 #引入keys模块
     3 from selenium.webdriver.common.keys import Keys
     4 driver.get("http://www.baidu.com")
     5 
     6 #输入款输入内容
     7 driver.find_element_by_id('kw').send_keys('seleniumm')
     8 
     9 #删除多输入的一个m
    10 driver.find_element_by_id('kw').send_keys(Keys.BACK_SPACE)
    11 
    12 #输入空格键 + '教程'
    13 driver.find_element_by_id('kw').send_keys(Keys.SPACE)
    14 driver.find_element_by_id('kw').send_keys('教程')
    15 
    16 #Ctrl+a 全选输入框内容
    17 driver.find_element_by_id('kw').send_keys(Keys.CONTROL,'a')
    18 
    19 #ctrl + x 剪切输入框内容
    20 driver.find_element_by_id('kw').send_keys(Keys.CONTROL,'x')
    21 
    22 #ctrl + v 粘贴输入框内容
    23 driver.find_element_by_id('kw').send_keys(Keys.CONTROL,'v')
    24 
    25 #通过enter模拟点击操作
    26 driver.find_element_by_id('kw').send_keys(Keys.ENTER)
    27 driver.quit()

    注意点

    1、在使用键盘操作时,需要先导入keys键

    from selenium.webdriver.common.keys import keys

    其他键盘按键的常用方法

    • 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.F1) 键盘 F1

    • ……

    • send_keys(Keys.F12) 键盘 F12

  • 相关阅读:
    【9901】数塔问题
    【9704】&&【9109】麦森数
    Javascript继承机制的设计思想
    Javascript继承机制的设计思想
    儿子和女儿——解释器和编译器的区别与联系
    Firebug控制台详解
    Firebug控制台详解
    linux 下 自己写的 html文件产生中文乱码问题 解决办法
    linux 下 自己写的 html文件产生中文乱码问题 解决办法
    (译)Objective-C的动态特性
  • 原文地址:https://www.cnblogs.com/aszeno/p/10310801.html
Copyright © 2011-2022 走看看