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

    一、key包提供按键方法

    使用必须先引用key包:from selenium.webdriver.common.keys import Keys

    键盘事件,在现实操作中我们习惯性的按tab见切换到写一个输入或者元素,Key()类几乎提供所有按键的方法:

    常用键盘操作
    引用方法 对应键盘
    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

    二、使用操作

    1.通过回车键代替点击操作

    driver.find_element_by_id("su").send_keys(Keys.ENTER)

    2.使用ctrl+A 全选操作

    driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'a')

    3.删除多输入的一个字符

    driver.find_element_by_id("kw").send_keys(Keys.BACK_SPACE)

    4.输入空格+“个性LOVE”

    driver.find_element_by_id("kw").send_keys(Keys.SPACE)
    driver.find_element_by_id("kw").send_keys(u"个性LOVE")  # 避免使用的是selenium2报错,这里输入中文时需要加入小写u

    5.剪切

    driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'x')

    6.粘贴

    driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'v')
  • 相关阅读:
    Oracle数据库安装
    [转]卡西欧手表调日期正确方法
    python密码处理(可用于生产模式)
    [转]python对json的相关操作
    [转]Python中的with…as…
    Python标准库--os模块
    我的github代码添加
    Python正则表达式+自创口诀
    自己总结python用xlrdxlwt读写excel
    CentOS安装+配置+远程
  • 原文地址:https://www.cnblogs.com/yfacesclub/p/11199247.html
Copyright © 2011-2022 走看看