selenium之webdriver的按键操作

Posted 青春无限坑!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium之webdriver的按键操作相关的知识,希望对你有一定的参考价值。

1、要用到的一个按键库

from selenium.webdriver.common.keys import Keys

2、该类里面只有按键属性,这里就列出部分,其余的去看源码

class Keys(object):
    """
    Set of special keys codes.
    """
    NULL = '\\ue000'
    CANCEL = '\\ue001'  # ^break
    HELP = '\\ue002'
    BACKSPACE = '\\ue003'
    BACK_SPACE = BACKSPACE
    TAB = '\\ue004'
    CLEAR = '\\ue005'
    RETURN = '\\ue006'
    ENTER = '\\ue007'
    SHIFT = '\\ue008'
    LEFT_SHIFT = SHIFT
    CONTROL = '\\ue009'
    LEFT_CONTROL = CONTROL
    ALT = '\\ue00a'

3、用法,常用的组合键

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.ENTER) 回车键

send_keys(Keys.BACK_SPACE) 删除键

send_keys(Keys.SPACE) 空格键

send_keys(Keys.TAB) 制表键

send_keys(Keys.ESCAPE) 回退键

send_keys(Keys.F5) 刷新键

4、自己写了一个百度搜索,按回车键的代码分享

#导入按键库
from selenium.webdriver.common.keys import Keys
from selenium import webdriver

#打开谷歌浏览器
driver=webdriver.Chrome()
#隐性等待
driver.maximize_window()
#窗口最大化
driver.implicitly_wait(30)
#打开百度
driver.get("http://www.baidu.com")

#搜索框里面输入python,然后按回车
driver.find_element_by_id("kw").send_keys("Python",Keys.ENTER)

 

以上是关于selenium之webdriver的按键操作的主要内容,如果未能解决你的问题,请参考以下文章

selenium - webdriver keys 键盘操作

selenium 常见操作,使用 Keys 类来进行键盘的按键操作

selenium 按键操作

selenium webdriver 浏览器操作,编码问题,鼠标操作,键盘按键操作,显示和隐式等待

selenium - webdriver - Keys类(键盘操作)

selenium webdriver模拟鼠标键盘操作