本节重点:
l 键盘按键用法
l 键盘组合键用法
l send_keys() 输入中文运行报错问题
键盘按键键用法:
要想调用键盘按键操作需要引入keys包:
from selenium.webdriver.common.keys import keys
通过send_keys()调用按键:
send_keys(keys.tab) # tab
send_keys(keys.enter) # 回车
注意:这个操作和页面元素的遍历顺序有关,假如当前定位在账号输入框,按键盘的tab键后遍历的不是密码框,那就不法输入密码。 假如输入密码后,还有需要填写验证码,那么回车也起不到登陆的效果。
这并不是一种好的方法,这里只是为了验证单个按键的用法
键盘组合键用法:
上面的操作没有实际意义,但向我们演示了键盘组合按键的用法。
输入中文问题
顺便解决了一个困扰我到现的一个输入中文件的问题。selenium2 python在send_keys()中输入中文一直报错,其实前面加个小u 就解决了:
send_keys(u"输入中文")
基本上键盘上所有的按键都可以模拟