51Testing软件测试论坛

标题: python+selenium键盘事件该怎么写? [打印本页]

作者: 俺是耕田的    时间: 2017-4-21 15:16
标题: python+selenium键盘事件该怎么写?
在网上查了资料都是两个快捷键的组合,比如
#ctrl+x 剪切输入框内容driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'x')现在想control shift m 这三个键组合语法应该怎么写?希望大神们帮忙解答一下

作者: lamecho    时间: 2017-4-21 15:49
python自动化测试应用7---Selenium进阶篇  里边有讲模拟按键
作者: 俺是耕田的    时间: 2017-4-21 15:55
lamecho 发表于 2017-4-21 15:49
python自动化测试应用7---Selenium进阶篇  里边有讲模拟按键

木有喔亲
作者: finomy    时间: 2017-4-21 16:24
本帖最后由 finomy 于 2017-4-21 16:27 编辑

action=ActionChains(driver)
action.move_to_element(element)
action.key_down(key1)
action.key_down(key2)action.key_down(key3)
action.key_up(key1)
action.key_up(key2)action.key_up(key3)
action.perform()


作者: 梦想家    时间: 2017-4-21 17:44
selenium2自动化测试实战基于Python语言   虫师的书我记得里面有写
作者: 梦想家    时间: 2017-4-21 17:44
键盘事件
使用键盘按键方法前要导入keys类:
from selenium.webdrive.common.keys import Keys

# send_keys()   模仿键盘输入,例:
driver.find_element_by_id("kw").send_keys("python")


send_keys(Keys.BACK_SPACE)       删除键
send_keys(Keys.SPACE)            空格
send_keys(Keys.ESCAPE)           退回
send_keys(Keys.ENTER)            回车
也可以表示组合按键
send_keys(Keys.CONTROL,'a')      全选Ctrl+a
send_keys(Keys.CONTROL,'c')      复制
send_keys(Keys.CONTROL,'v')      粘贴
作者: jingzizx    时间: 2017-4-22 08:28





欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2