selenium Java 环境配置之chromedriver踩坑
最近家里人叫我帮写一个自动登录某学习网站,自动观看视频的“小程序”(里面都是坑。。。)
没有只能硬着头皮搞一波,因为这一年都在用Java,所以就打算用selenium+Java来实现功能(各种踩坑。。。)
0x01 chromedriver版本和chrome版本不对应
其实这个坑,前人已经踩过无数次了,我这又换了新的姿势踩了进去。。。
简而言之,我这个坑是个历史遗留问题,当初大二学过一点Python,当时配了一个chromedriver和chrome
当时是能用的(而且还扔进了环境变量里面。。。)
将近两年之后的今天,我完全忘记了这个事情,我的Chrome也升级过了,所以我就掉坑里了,
最简单的一个访问百度的代码都报错,反正各种查不到原因,我都不知道我什么时候装的65版本的chromedriver
装了又卸卸了又装(搞了半天。。。)
后面终于发现了问题的所在:
就是圈里这个东西,在这个目录下面,有个大二配的chromedriver,和现在的chrome版本不对应
解决办法一:
把它替换成对应版本的chromedriver,就可以了
解决办法二:
代码指定要用chromedriver.exe的路径:
System.setProperty("webdriver.chrome.driver", "C:\\Program Files\\Google\\Chrome\\Application\\chromedriver.exe");
0x02 chromedriver的环境变量配置问题
这个问题很奇怪,可能是我电脑以前乱七八糟的东西配的太多了,出了个不理解的问题
大概就是:
我把 Python\Scripts 文件夹下面的chromedriver删掉之后,想专门配置一个文件夹用来存放chromedriver.exe
然后,就华丽丽的报错了,代码又运行不了(环境变量也已经重新配置过了)
最坑的是,我在cmd里面用chromedriver.exe,有输出:
结果在这个情况下,不用上面的解决办法二的话,代码直接就报错,捣鼓了一个多小时,没结果,只能把这个问题暂时记录下来。