关于 Selenium 的使用 驱动过旧问题
Selenium 提供的 Chrome 驱动总是比Chrome正式版低得多,很多人电脑都是比它新的。所以我们使用的时候,老是会遇到弹出 驱动不符合,无法创建实例,这样的错误。
解决办法也是很简单,去Chrome的驱动官网下下载和你Chrome浏览器版本一致的。然后放到项目的 bin 的生成目录下,替换掉旧的即可。
链接:ChromeDriver官网
但是随之而来的又是一个问题,因为Nuget中安装的Chrome Driver 是低版本的缘故。每当我们重新编译,就会被复制替换成旧的,使得我们新的那份无法保留。
解决办法是:
在 用户目录(没改就是 C 盘 ,User ,你的用户名) 下,找到 .nuget 文件夹 下的 packages\selenium.chrome.webdriver\85.0.0\build 文件夹中
注!我现在安装的是 85.0.0 的 Selenium Chrome Driver, 如果你的是别的版本的就去对应版本目录下即可。
文件夹下,你会看到 Selenium.Chrome.WebDriver.targets 文件,用记事本等编辑软件打开,把<Copy SourceFiles="$(ChromeDriverSrcPath)" DestinationFiles="$(ChromeDriverTargetPath)chromedriver.exe" SkipUnchangedFiles="true"></Copy>
给注释掉即可。