python安装浏览器及其驱动:firefox浏览器
1. firefox浏览器
https://www.cnblogs.com/glumer/p/6088258.html
1) 安装火狐浏览器,用默认地址C:\Program Files (x86)\Mozilla Firefox;
将Firefox路径添加到环境变量中(C:\Program Files (x86)\Mozilla Firefox;);在终端输入Firefox.exe,浏览器自动启用,则环境配置成功!!!
2) 下载:geckodriver:
geckodriver的下载链接:https://github.com/mozilla/geckodriver/releases
将geckodriver.exe放在安装过火狐浏览器的目录下,C:\Program Files (x86)\Mozilla Firefox;
3) 安装完成后,将火狐浏览器打开,配置selenium IDE插件。
Ø 打开火狐浏览器,找到最右边的菜单,选择附加组件,如图所示:
Ø 打开附件组件,选择“获取附件组件”,在搜索框中搜索selenium IDE
Ø 找到selenium IDE添加到Firefox,进行安装
Ø 安装过后,重新启动浏览器,在工具列表下就会出现Selenium IDE;
Ø 安装selenium模块:win+r打开终端,在终端输入:
pip install selenium;
4) 测试例子:
打开百度页面并在输入框输入搜索内容(默认为firework)
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
driver.find_element_by_id('kw').send_keys('hello')
注意:Selenium 2.53.6支持Firefox47版本及以下,记得去掉“浏览器更新”,要不报错,不要随便升级Firefox!!
1. 解决firefox浏览器和selenium自动升级问题
解决办法1:回退selenium版本
比如目前firefox的版本是
Firefox 43
那么对应的selenium应该是2.53.6版本,但是实际上Selenium被自动升级,导致版本不匹配。
需要卸载selenium版本:
1)先卸载:pip uninstall selenium
2)再重新安装:pip install selenium==2.53.6
解决办法2:升级firefox,使版本匹配
一) 关闭firefox自动升级
1) 找到firefox安装目录: C:\Program Files (x86)\Mozilla Firefox
2) 找到这个目录下的defaults\pref\channel-prefs文件(一个js文件),把里面的内容修改为pref("app.update.channel","");
二) 关闭selenium自动升级
https://jingyan.baidu.com/article/851fbc37dc32513e1f15ab0b.html
1) 总体来说就是先在Firefox中自定义安装,去掉默认勾选的维护服务,然后安装好后点击选项--高级--更新,勾选不检查更新;
2) 为了确保彻底禁止,需要在Firefox的配置文件夹Profiles中:(路径-- C:\Users\ElZhou\AppData\Roaming\Mozilla\Firefox\Profiles\oi2o9dkj.default),在配置目录下找文件prefs.js,右键文件,选择编辑:
在prefs.js文件末尾加上7行代码,代码如下:
user_pref("app.update.migrated.updateDir", false);
user_pref("app.update.lastUpdateTime.browser-cleanup-thumbnails", 0);
user_pref("app.update.lastUpdateTime.datareporting-healthreport-lastDailyCollection", 0);
user_pref("app.update.disable_button.showUpdateHistory", false);
user_pref("app.update.service.enabled", false);
user_pref("browser.search.update", false);
user_pref("extensions.update.enabled", false);