python+selenium键盘事件该怎么写?
在网上查了资料都是两个快捷键的组合,比如#ctrl+x 剪切输入框内容driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'x')现在想control shift m 这三个键组合语法应该怎么写?希望大神们帮忙解答一下
python自动化测试应用7---Selenium进阶篇里边有讲模拟按键 lamecho 发表于 2017-4-21 15:49
python自动化测试应用7---Selenium进阶篇里边有讲模拟按键
木有喔亲 本帖最后由 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()
selenium2自动化测试实战基于Python语言 虫师的书我记得里面有写 键盘事件
使用键盘按键方法前要导入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') 粘贴 顶
页:
[1]