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

  • 相关阅读:
    Mythological VI
    新访问计划
    数学小记
    【Learning】带花树——一般图最大匹配
    朋友
    【bzoj 1414】对称的正方形 单调队列+manacher
    【半集训记录】
    【codeforces 718E】E. Matvey's Birthday
    【codeforces 718 C&D】C. Sasha and Array&D. Andrew and Chemistry
    【bzoj 3233】[Ahoi2013]找硬币 ——搜索
  • 原文地址:https://www.cnblogs.com/aszeno/p/10310801.html
Copyright © 2011-2022 走看看