python+selenium中webdriver相关资源,附谷歌浏览器禁止升级方法
Chrome
chrome的webdriver : http://chromedriver.storage.googleapis.com/index.html
或者国内镜像: http://npm.taobao.org/mirrors/chromedriver/
chrome的webdriver需要对应chrome版本下载, 不同版本之间可能会出现不兼容情况.
Firefox
Firefox的webdriver : https://github.com/mozilla/geckodriver/releases/
国内镜像: https://registry.npmmirror.com/binary.html?path=geckodriver/
Firefox的webdriver下载最新的即可.
IE
IE的webdriver : http://selenium-release.storage.googleapis.com/index.html
IE的webdriver建议下载32位驱动,64位windows系统也可使用32位驱动. 不推荐64位驱动的原因在于, 已知bug中, 在对网页元素输入字符串时速度极慢,如用下列代码时, 第13行键入字符串时, fengh.ssc需要耗时10秒.
1 def login(name='fengh.ssc', password='bob0.0.8'): 2 '''登录fss系统''' 3 global gl_driver 4 gl_driver = webdriver.Firefox() 5 gl_driver.maximize_window() 6 gl_driver.get("http://fss.sinopec.com") 7 if "财务共享自助服务" in gl_driver.title: 8 system = gl_driver.find_element_by_id('systemId') 9 system.click() 10 system.send_keys(Keys.PAGE_UP, Keys.ENTER) 11 user = gl_driver.find_element_by_name("loginnamesrc") 12 user.clear() 13 user.send_keys(name, Keys.TAB, password, Keys.ENTER) 14 # password = gl_driver.find_element_by_name('passwordsrc')#passwordsrc命名重复,无法定位 15 else: 16 print("请检查网络是否正常")
附:谷歌浏览器关闭升级方法
安装谷歌浏览器后,打开安装目录,对应目录下Update文件夹设置为禁止访问,谷歌浏览器便无法自动升级,避免谷歌浏览器频繁升级导致webdriver兼容问题。