继续上一篇内容中调用三大常用浏览器的小案例:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys#引入按键包
import time
browser = webdriver.Ie()#启动的IE浏览器
browser.maximize_window()
time.sleep(5)
browser.get('http://www.baidu.com/')
elem=browser.find_element_by_xpath("//*[@id='kw']")
elem.send_keys('python')
elem.send_keys(Keys.ENTER)#等于键盘键入回车
time.sleep(5)
browser.close()
browser.quit()
最起初我在执行from selenium.webdriver.common.Keys import Keys这句代码的时候一直报错:No module named Keys
这说明没有从selenium的安装目录中找到Keys包。解决方法是查看selenium的安装目录:
C:\Python27\Lib\site-packages\selenium\webdriver\common中是否存在Keys.py。我查找我本地的common文件中,发现只有keys.py,于是将原来引用中的大写换为小写from selenium.webdriver.common.keys import keys。
这样修改后重新执行后,报错name 'keys' is not defined,于是我将其修改为:from selenium.webdriver.common.keys import Keys
可以成功执行。说明Kyes是keys包中命名的按键包的名字,区分大小写,应该是规定的写法,而路径里面的keys包则需要根据安装路径中的keys包的名字来引入,否则将无法识别。