精华内容
下载资源
问答
  • Selenium 模拟键盘操作

    2021-05-13 06:12:18
    想使用selenium中的键盘事件,首先我们必须导入Keys包,需要注意的是包名称Keys首字母需要大写。Keys类中提供了几乎所有的键盘事件包括组合按键如 Ctrl+A、 Ctrl+C 等。 from selenium.webdriver.common.keys import...

    一、导入键盘事件
    1.导入语句
    想使用selenium中的键盘事件,首先我们必须导入Keys包,需要注意的是包名称Keys首字母需要大写。Keys类中提供了几乎所有的键盘事件包括组合按键如 Ctrl+A、 Ctrl+C 等。

    from selenium.webdriver.common.keys import Keys

    2.键盘事件
    下面是一些常用的键盘事件:

    Keys.BACK_SPACE 	# 回退键(BackSpace)
    Keys.TAB	# 制表键(Tab)
    Keys.ENTER		# 回车键(Enter)
    Keys.SHIFT		# 大小写转换键(Shift)
    Keys.CONTROL	# Control键(Ctrl)
    Keys.ALT	# ALT键(Alt)
    Keys.ESCAPE 	# 返回键(Esc)
    Keys.SPACE 		# 空格键(Space)
    Keys.PAGE_UP		# 翻页键上(Page Up)
    Keys.PAGE_DOWN 		# 翻页键下(Page Down)
    Keys.END		# 行尾键(End)
    Keys.HOME		# 行首键(Home)
    Keys.LEFT		# 方向键左(Left)
    Keys.UP		# 方向键上(Up)
    Keys.RIGHT		# 方向键右(Right)
    Keys.DOWN		# 方向键下(Down)
    Keys.INSERT		# 插入键(Insert)
    DELETE		# 删除键(Delete)
    NUMPAD0 ~ NUMPAD9		# 数字键1-9
    Keys.F5		# 刷新键
    F1 ~ F12		# F1 - F12键
    (Keys.CONTROL, 'a')		# 组合键Control+a,全选
    (Keys.CONTROL, 'c')		# 组合键Control+c,复制
    (Keys.CONTROL, 'x')		# 组合键Control+x,剪切
    (Keys.CONTROL, 'v')		# 组合键Control+v,粘贴

    举例说明

    # 在百度搜索框输入  python ,复制粘贴搜狗输入框进行搜索
    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    from time import sleep
    
    driver = webdriver.Chrome()
    driver.get('http://www.baidu.com')
    driver.maximize_window()
    driver.find_element_by_css_selector('#kw').send_keys('python')
    sleep(2)
    driver.find_element_by_css_selector('#kw').send_keys(Keys.CONTROL, 'a')  # 全选
    driver.find_element_by_css_selector('#kw').send_keys(Keys.CONTROL, 'c')  # 复制
    driver.find_element_by_css_selector('#kw').send_keys(Keys.CONTROL, 'x')  # 剪切
    sleep(2)
    driver.get('http://www.sogou.com')
    driver.find_element_by_css_selector('.sec-input').send_keys(Keys.CONTROL, 'v')  # 粘贴
    sleep(2)
    driver.find_element_by_css_selector('#stb').click()
    sleep(2)
    driver.quit()
    展开全文
  • 常用的键盘操作: send_keys(Keys.BACK_SPACE):删除键(BackSpace) send_keys(Keys.SPACE):空格键(Space) send_keys(Keys.TAB):制表键(TAB) send_keys(Keys.ESCAPE):回退键(ESCAPE) send_keys(Keys.ENTER):...
  • 1.selenium提供了完整的的模拟键盘操作事件,模拟键盘的操作需要先导入键盘模块: from selenium.webdriver.common.keys import Keys 2.模拟enter键,可以用send_keys(Keys.ENTER) 下面是其他操作键盘的,...

    一、键盘操作(很多时候没有按钮点击,只能回车的情况,或者只能使用模拟键盘的情况)

    1.selenium提供了完整的的模拟键盘操作事件,模拟键盘的操作需要先导入键盘模块:

    from selenium.webdriver.common.keys import Keys

    2.模拟enter键,可以用send_keys(Keys.ENTER)

    下面是其他操作键盘的,搜索百度、参考部分书籍、作为补充:

    ADD:加

    SUBTRACT:减

    MULTIPLY:乘

    DIVIDE:除

    EQUALS:等于

    NUMPAD0----NUMPAD9:小键盘的0---9数字

    下面是一些常用的功能按键:

    TAB:tab键

    ALT:Alt键

    CONTROL:Ctrl键

    SHIFT:Shift键

    LEFT_ALT:左边Alt键

    LEFT_SHIFT:左边Shift键

    LEFT_CONTROL:左边Ctrl键

    ENTER:回车键

    SPACE:空格键

    BACKSPACE:退格键

    BACK_SPACE:退格键

    ESCAPE:Esc键

    F1--F12:F1--F12键

    INSERT:插入键

    DELETE:删除键

    HOME:定位行首

    END:定位行尾

    以下键盘编码,搜索于百度!

    ESC键VK_ESCAPE (27)
    回车键:VK_RETURN (13)
    TAB键:VK_TAB (9)
    Caps Lock键:VK_CAPITAL (20)
    Shift键:VK_SHIFT (16)
    Ctrl键:VK_CONTROL (17)
    Alt键:VK_MENU (18)
    空格键:VK_SPACE (32)
    Backspace键:VK_BACK (8)
    左徽标键:VK_LWIN (91)
    右徽标键:VK_RWIN (92)
    鼠标右键快捷键:VK_APPS (93)
    Insert键:VK_INSERT (45)
    Home键:VK_HOME (36)
    Page Up:VK_PRIOR (33)
    PageDown:VK_NEXT (34)
    End键:VK_END (35)
    Delete键:VK_DELETE (46)
    方向键(←):VK_LEFT (37)
    方向键(↑):VK_UP (38)
    方向键(→):VK_RIGHT (39)
    方向键(↓):VK_DOWN (40)
    F1键:VK_F1 (112)
    F2键:VK_F2 (113)
    F3键:VK_F3 (114)
    F4键:VK_F4 (115)
    F5键:VK_F5 (116)
    F6键:VK_F6 (117)
    F7键:VK_F7 (118)
    F8键:VK_F8 (119)
    F9键:VK_F9 (120)
    F10键:VK_F10 (121)
    F11键:VK_F11 (122)
    F12键:VK_F12 (123)
    Num Lock键:VK_NUMLOCK (144)
    小键盘0:VK_NUMPAD0 (96)
    小键盘1:VK_NUMPAD1 (97)
    小键盘2:VK_NUMPAD2 (98)
    小键盘3:VK_NUMPAD3 (99)
    小键盘4:VK_NUMPAD4 (100)
    小键盘5:VK_NUMPAD5 (101)
    小键盘6:VK_NUMPAD6 (102)
    小键盘7:VK_NUMPAD7 (103)
    小键盘8:VK_NUMPAD8 (104)
    小键盘9:VK_NUMPAD9 (105)
    小键盘。:VK_DECIMAL (110)
    小键盘*:VK_MULTIPLY (106)
    小键盘+:VK_ADD (107)
    小键盘-:VK_SUBTRACT (109)
    小键盘/:VK_DIVIDE (111)
    Pause Break键:VK_PAUSE (19)
    Scroll Lock键:VK_SCROLL (145)

    如需了解更多测试技术信息请关注:深圳市多测师信息技术有限公司

    展开全文
  • [selenium 模拟键盘事件 复制粘贴、右键、回车等] #coding=utf-8 ''' selenium ''' from selenium import webdriver as wd import time bc=wd.Chrome(executable_path='f:\\chromedriver') #bc=wd.Ie(executable_...

    [selenium 模拟键盘事件 复制粘贴、右键、回车等]

    #coding=utf-8
    '''
    selenium
    '''
    from selenium import webdriver as wd
    import time
    bc=wd.Chrome(executable_path='f:\\chromedriver')
    #bc=wd.Ie(executable_path='f:\\IEDriverServer')
    bc.get('https://www.sogou.com')
    #模拟键盘事件
    from selenium.webdriver.common.keys import Keys
    query=bc.find_element_by_id('query')
    query.send_keys(Keys.F12)#打开开发者模式
    time.sleep(3)
    #query.send_keys(Keys.F12)#第二次点击 关闭开发者模式
    query.send_keys('selenium')
    #模拟回车键
    #query.send_keys(Keys.RETURN)
    query.send_keys(Keys.ENTER)
    time.sleep(3)
    #模拟键盘复制、粘贴 ctrl+v
    from selenium.webdriver import ActionChains
    from selenium.webdriver.common.keys import Keys
    import win32clipboard as w
    import time
    import win32api
    #写了2个函数
    #读取剪切板
    def get_text():
     w.OpenClicpboard()
     d=w.GetClipboardData(win32con.CF_TEXT)
     w.CloseClipboard()
     return d
    #设置剪切板内容
    def setText(astring)
     w.OpenClicpboard()
     w.EmptyClipboard()
     w.SetClipboardData(win32con.CF_UNICODETEXT,astring)
     w.CloseClipboard()
    vk_CODE={'enter':0x0D,'ctrl':0x11,'a':0x41,'v':0x56,'x':0x58}
    #键盘按下
    def keyDown(keyName):
     win32api.keybd_event(vk_CODE[keyName],0,0,0)
    #键盘抬起
    def keyUp(keyName):
     win32api.keybd_event(vk_CODE[keyName],0,win32con.KEYEVENT_KEYUP,0)
    content='光荣之路'
    set_text(content)
    getcontent=get_text()
    print('剪切板中的内容:',getcontent.decode('gbk'))
    bc.find_element_by_id('kw').click()
    time.sleep(1)
    keyDown('ctrl')
    keyDown('v')
    #释放ctrl+v
    keyUp('v')
    keyUp('ctrl')
    time.sleep(1)
    bc.find_element_by_id('su').click()
    time.sleep(3)
    #ActionChains模拟键盘复制、粘贴(并发可以使用)
    ActionChains(bc).key_down(Keys.CONTROL).send_keys('a').key_up(Keys.CONTROL).perform()
    ActionChains(bc).key_down(Keys.CONTROL).send_keys('x').key_up(Keys.CONTROL).perform()
    bc.get('http://www.baidu.com')
    bc.find_element_by_id('kw').click()
    ActionChains(bc).key_down(Keys.CONTROL).send_keys('v').key_up(Keys.CONTROL).perform()
    bc.find_element_by_id('su').click()
    #鼠标右键
    input_box=bc.find_element_by_id('kw')
    ActionChains(bc).context_click(input_box).perform()#鼠标右键
    set_text('我是谁')
    ActionChains(bc).send_keys('p').perform()#粘贴  #这个没有搞定总是输入P
    bc.find_element_by_id('stb').click()
    #鼠标左键按住、松开
    div=bc.find_element_by_id('div1')
    a=ActionChains(bc)
    a.click_and_hold(div).perform()#按住左键
    time.sleep(2)
    a.realease(div).perform()#释放鼠标作左键
    a.click_and_hold(div).perform()#按住左键
    time.sleep(2)
    a.realease(div).perform()
    
    展开全文
  • selenium模拟键盘事件

    2019-01-01 19:02:24
    模拟键盘事件(Keys): 1.基于send_keys()基础上的key driver.find_element_by_id("kw").send_keys(Keys.HELP) ------------------------------------------------------ 2.百度注册输入框,keys示例 from...
    模拟键盘事件(Keys):
    1.基于send_keys()基础上的key
    driver.find_element_by_id("kw").send_keys(Keys.HELP)
    ------------------------------------------------------
    2.百度注册输入框,keys示例
    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys   #引入common.keys库
    from time import sleep
    
    # 模拟键盘操作-百度登录页面
    driver = webdriver.Chrome()
    driver.get("https://passport.baidu.com/v2/?reg")
    
    # 用户名元素定位和手机号元素定位
    name_element = driver.find_element_by_css_selector('#TANGRAM__PSP_3__userName')
    phone_element = driver.find_element_by_css_selector('#TANGRAM__PSP_3__phone')
    
    # 在手机号输入框输入数据:test
    phone_element.send_keys("test")
    sleep(2)
    # 在手机号输入框进行组合键Ctrl+a 、 Ctrl+x
    phone_element.send_keys(Keys.CONTROL, "a")     #选中文本
    sleep(3)
    phone_element.send_keys(Keys.CONTROL, "x")     #剪切文本
    
    # 在用户名输入框输入组合键Ctrl+v
    name_element.send_keys(Keys.CONTROL, "v")      #粘贴文本
    
    # 在用户名输入框输入数字键7
    name_element.send_keys(Keys.NUMPAD7)

     

    展开全文
  • from selenium.webdriver.common.keys import Keys #键盘导入类------------------------------------------------------------------------------常用的键盘操作:send_keys(Keys.BACK_SPACE):删除键(BackSpace)...
  • selenium模拟键盘操作

    2017-08-23 17:26:00
    单键 1 /** 2 * 模拟键盘回车事件 3 * @throws AWTException 4 */ 5 public void KeyEventEnter() throws AWTException { 6 Robot robot = new Robot(); 7 robot.keyPre...
  • ActionChains类鼠标操作的常用方法:引入ActionChains类:from selenium.webdriver.common.action_chains import ActionChains 1.右击方法:context_click()实例:ActionChains(driver).context_click(driver.find_...
  • 模拟键盘操作: 需要使用send_keys()方法,结合Keys模块使用 例子: send_keys(Keys.CONTROL, “a”) send_keys(Keys.CONTROL, “v”) send_keys(Keys.ARROW_LEFT) send_keys(Keys.BACKSPACE) send_keys(Keys.F1) ...
  • 文章目录常用的键盘操作:例子 常用的键盘操作: send_keys(Keys.BACK_SPACE):删除键(BackSpace) send_keys(Keys.SPACE):空格键(Space) send_keys(Keys.TAB):制表键(TAB) send_keys(Keys.ESCAPE):回退键(ESCAPE)...
  • selenium 模拟键盘及鼠标事件

    千次阅读 2016-03-10 17:23:38
    1.模拟键盘事件 Actions action = new Actions(driver); action.keyDown(Keys.CONTROL); action.keyDown(Keys.SHIFT); action.keyDown(Keys.ALT); action.keyUp(Keys.CONTROL); action.keyUp(Keys.SHIFT)...
  • 前言在web自动化下载操作时,有时候会弹出下载框,这种下载框不属于web的页面,是没办法...之前讲过一篇Selenium2+python自动化75-非input文件上传(SendKeys)这个当时是基于python2写的。最近很多小伙伴开始用pyth...
  • from selenium import webdriver import time from selenium.webdriver.common.keys import Keys ...#模拟键盘输入ctrl+a driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL+'a') time.
  • selenium模拟键盘:http://blog.sina.com.cn/s/blog_670bfea2010197qh.html Selenium WebDriver 中鼠标和键盘事件分析及扩展:http://www.ibm.com/developerworks/cn/java/j-lo-keyboard/ ...
  • import time from selenium import webdriver from datetime import date username = "yourusername" password = "yourpassword" driver=webdriver.Chrome() driver.get('...
  • selenium键盘模拟操作

    千次阅读 2017-09-24 20:51:22
    对于键盘模拟操作,也是使用Actions类,使用类中的 keyUp(Key)、keyDown(Key)、sendKeys(key) 等方法来实现。键盘的操作有普通键盘和修饰键盘两种 :   1. 普通键盘模拟 对于普通键盘,使用 sendKeys(key) 就...
  • 主要为大家详细介绍了python selenium鼠标键盘操作(ActionChains),教大家如何玩转selenium鼠标键盘,感兴趣的小伙伴们可以参考一下
  • selenium 操作键盘

    2019-04-16 14:04:36
    可以利用 send_keys() 方法来模拟用户输入,也可以用他来键入键盘上的按键,甚至是组合键,如 Ctrl+A、 Ctrl+C 等。 from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = ...
  • selenium键盘事件

    2019-03-01 15:03:20
    所有的键盘事件都包含在这个模块中,send_keys用来模拟键盘输入,除此之外,还可以用例模拟键盘上的按键,不仅支持单个的键盘按键,还支持组合按键输入 from selenium import webdriver 4 ...
  • 以下是基于Java语言在Selenium WebDriver中模拟键盘操作的一些常用方法总结 操作单个按键 比如按回车键、按F5进行页面刷新、按F11将窗口设为全屏模式等。 方式1:使用WebElement类中的sendKeys方法 driver.find...
  • selenium鼠标键盘事件

    2019-05-13 11:31:18
    从之前的几篇文章对selenium描述的示例中,对元素定位及其简单操作click和set_keys进行了举例,这两个操作也...对应的selenium除了可以使用 click( ) 来模拟鼠标的单击操作,现在Web产品中还提供了更丰富的鼠标交互...
  • selenium键盘事件

    2020-07-12 22:42:21
    Keys()类提供了键盘上几乎所有按键的方法,send_keys()方法可以用来模拟键盘输入,除此之外,我们还可以用它来输入键盘上的按键,甚至是组合键,如 Ctrl+A、 Ctrl+C 等 # 使用键盘按键方法前需要先导入 keys 类 ...
  • selenium+键盘鼠标

    2018-06-13 10:56:00
    一、简单操作 1.点击(鼠标左键)页面按钮:... 2.... 3....二.模拟键盘 ...模拟键盘的操作需要先导入键盘模块:from selenium.webdriver.common.keys import Keys 1.模拟回车键:submit() or send_keys(Keys.ENT...
  • python selenium鼠标键盘操作(ActionChains)

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,389
精华内容 2,155
关键字:

selenium模拟键盘