俺是耕田的 发表于 2017-4-21 15:16:23

python+selenium键盘事件该怎么写?

在网上查了资料都是两个快捷键的组合,比如
#ctrl+x 剪切输入框内容driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'x')现在想control shift m 这三个键组合语法应该怎么写?希望大神们帮忙解答一下

lamecho 发表于 2017-4-21 15:49:10

python自动化测试应用7---Selenium进阶篇里边有讲模拟按键

俺是耕田的 发表于 2017-4-21 15:55:00

lamecho 发表于 2017-4-21 15:49
python自动化测试应用7---Selenium进阶篇里边有讲模拟按键

木有喔亲

finomy 发表于 2017-4-21 16:24:59

本帖最后由 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:30

selenium2自动化测试实战基于Python语言   虫师的书我记得里面有写

梦想家 发表于 2017-4-21 17:44:59

键盘事件
使用键盘按键方法前要导入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:22

页: [1]
查看完整版本: python+selenium键盘事件该怎么写?