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

  • 相关阅读:
    oracle入门
    转-nginx详解
    VNX磁盘状态分析
    Linux下确定哪个网卡对应哪个接口?
    企业运维人员最常用150个linux命令汇总
    linux系统LVM管理-逻辑卷扩容
    VNX1代-VNX2代
    VNX-SPS电池
    VNX存储系统,在磁盘做rebuilding的时候是否可以更换故障硬盘?
    Ubuntu系统挂载大于2T新硬盘方法
  • 原文地址:https://www.cnblogs.com/aszeno/p/10310801.html
Copyright © 2011-2022 走看看