不同浏览器驱动安装过程记录

it2025-02-07  7

第一次需要安装这三个驱动还是学web自动化的时候,当时因为selenium版本、浏览器版本、浏览器驱动版本间有对应关系,弄得我把浏览器版本换了几次,对应来对应去的始终打不开网站,然后,就放弃了……

现在学习selenium爬虫,又需要下载浏览器驱动,心想这次一定要搞定,最后真搞定了,尽管中途还是遇到了些麻烦,但不得不说,这次没被版本关系折腾,真的省心。

第一,在pycharm中安装selenium, 版本是3.141.0

第二,查看浏览器版本。电脑中有Edge、Chrome和FireFox浏览器 输入:edge://settings/help

输入:chrome://settings/help

FireFox的

第三,下载相应的驱动版本 Edge的驱动我直接在网上搜索的,出来的界面看起来就是官方的,结果没有我的版本,我就下了个相近的版本,最后运行的时候,报错,如图

我就点进图中的链接,如下图,点进去发现有我edge浏览器完全对应的版本,就重新下载了。 下载地址:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

chrome驱动下载地址: http://npm.taobao.org/mirrors/chromedriver/ 没有64位的,我下载的32位的

找到自己对应的版本

FireFox驱动下载地址:https://github.com/mozilla/geckodriver/releases 看不出来浏览器和驱动对应关系,但我的火狐浏览器是最新的,所以驱动我直接下的最新的

第四,解压压缩包,得到的都是.exe文件,把三个文件都放在python下的scripts文件下。以前将这个scripts文件的路径添加到了系统变量中的path中了,所以相当于这三个文件也配置了系统变量的。(我是这么理解的)

第五,打开pycharm,开始测试能否打开浏览器

很多人到这一步,整个过程就结束了,然而我的出问题了 Chrome能正常打开并加载出网页

FireFox能打开但是加载不出网页

Edge直接报错,两个错

第六,解决问题 特别想不通,版本对应都没问题,操作都一模一样,为什么结果不一样呢? 有人说,要将浏览器驱动安装到对应的浏览器文件夹下的application文件夹下,并把文件路径添加到path中,我照做了,还是出现一样的问题。 有人说,由于存在多个python版本,要在所有版本下存放驱动文件,我有python2.7和python3.7, 照做了,但还是出现一样的问题。 直到有人说,配置路径,我的问题解决了。启动浏览器的时候,传入驱动的位置。

Edge成功后,FireFox也这样处理,也成功了。

(刚查看浏览器版本的发现正在更新,为了避免版本不匹配出问题,应该将浏览器的自动更新关闭)

问题虽然解决了,但还是不明白造成问题的原因是什么……

最新回复(0)