Python Selenium keys快捷键和键盘操作|send_keys输入按键,SHIFT,CTRL+组合键

发表时间:2019-12-14

click()方法,可以模拟鼠标点击,那么在Python Selenium中怎么操作键盘呢?比如回车,CTRL+TAB这类键盘事件呢?

特殊按键和快捷键

键盘上有些特殊按键,比如CTRL键,SHIFT键;还有一些操作浏览器的快捷键,典型的就是使用CTRL+组合键。
这些键的使用都在selenium.webdriver.common.keys里
要操作按键的时候要imprt一下。下面程序就来演示一下,程序在py3.7测试通过:

#coding=utf-8
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

#打开Chrome浏览器
driver = webdriver.Chrome(executable_path="D:/chromedriver/chromedriver.exe")
#打开Pythonf首页
driver.get('https://www.pythonf.cn')

time.sleep(8)
element = driver.find_element_by_tag_name('body')
element.send_keys(Keys.DOWN)
time.sleep(1)
element.send_keys(Keys.DOWN)
time.sleep(1)
element.send_keys(Keys.DOWN)
time.sleep(1)
element.send_keys(Keys.DOWN)
time.sleep(1)
driver.quit()

效果如下:

Rec 0001.gif

键盘点击向下按键4次。每次点击间隔一秒
输入按键是使用send_keys()方法。
回车键是Keys.RETURN,K是大写。
其他的特殊按键还有:
Keys.TAB
tab键
Keys.SHIFT
shift键
Keys.CONTROL
CTRL键
Keys.ALT
Keys.SPACE
Keys.PAGE_UP
Keys.PAGE_DOWN
Keys.UP
Keys.DOWN
Keys.LEFT
Keys.RIGHT
Keys.F1
Keys.F5
Keys.F12
Keys.COMMAND
见名知意,挺简单的,上面只列举一部分按钮的写法,要看全部的请看你selenium安装路径的里的***\selenium\webdriver\common的keys.py文件。

PS:看上面的向下按键是作用在body元素上的,动作要作用在正确的元素上,不然程序会报错,比如把向下按键作用在上面程序的input框上就会报错,因为input框又没法向下移动。比如向下,向上,CTRL+组合按键等等一般都作用在body元素上。

组合键的使用

上面举例了怎么操作键盘,只举例了单个按键的使用,还有经常使用CTRL+组合键的情况。再看演示程序,一看就明白。

#coding=utf-8
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time


#打开Chrome浏览器
driver = webdriver.Chrome(executable_path="D:/chromedriver/chromedriver.exe")
#打开PythonFree首页
driver.get('https://www.pythonf.cn')
time.sleep(2)
element = driver.find_element_by_tag_name('body')
element.send_keys(Keys.CONTROL,'a')

效果如下:

Rec 0003.gif

上面是打开PythonFree网站后使用ctrl+a全选。

键入字符串

还有在输入框中输入字符串的情况,其实之前和上面的例子已经有了,还是使用send_keys()方法,参数传入字符串就好了,另外记住一点就是字符串要是unicode码的。

文章来源互联网,如有侵权,请联系管理员删除。邮箱:417803890@qq.com / QQ:417803890

微配音

Python Free

邮箱:417803890@qq.com
QQ:417803890

皖ICP备19001818号
© 2019 copyright www.pythonf.cn - All rights reserved

微信扫一扫关注公众号:

联系方式

Python Free