selenium Java 环境配置之chromedriver踩坑

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,有输出:
在这里插入图片描述
结果在这个情况下,不用上面的解决办法二的话,代码直接就报错,捣鼓了一个多小时,没结果,只能把这个问题暂时记录下来。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值