Robot Framework新手求助:ChromeDriver仅支持Chrome81但仅能获取测试版
嘿,我之前也碰到过这种版本不匹配的头疼问题,给你几个实用的解决思路,你可以挨个试试:
先确认ChromeDriver的真实版本:有时候下载的压缩包文件名标注的是80,但解压后实际版本可能不对。打开命令提示符,输入
chromedriver --version,看看输出的版本是不是和你的Chrome 80完全一致。如果不一致,赶紧找对应80版本的ChromeDriver安装包重新下载。在Robot脚本里手动指定ChromeDriver路径:PyCharm可能没有自动识别到你安装的正确版本的ChromeDriver,这时候可以在
Open Browser关键字里明确指定路径,比如:Open Browser https://your-test-url.com chrome executable_path=C:/Users/YourName/Downloads/chromedriver_win32/chromedriver.exe把路径换成你实际存放ChromeDriver的位置。
检查Chrome浏览器的真实版本:有时候系统里可能残留了Chrome测试版的文件,导致实际运行的版本不是你以为的80。打开Chrome,在地址栏输入
chrome://version/,仔细看显示的版本号,确保是80.x.x.x系列的。如果发现是81,说明卸载没干净,得彻底清理Chrome的残留文件后再重装80正式版。清理环境变量和PyCharm缓存:检查系统的PATH环境变量,看看是不是还有旧的ChromeDriver路径在里面,把无关的路径删掉,只保留你当前80版本ChromeDriver所在的文件夹路径。另外,清理PyCharm的缓存:点击顶部菜单的
File→Invalidate Caches...→ 选择Invalidate and Restart,重启后再运行测试试试。
如果这些方法都试过还不行,你可以再检查一下是不是有Chrome自动更新工具偷偷把浏览器升级到了81,把自动更新关掉再试试。
内容的提问来源于stack exchange,提问作者finlandlearner

