Ubuntu 16.04下ChromeDriver使用方法及exe无法执行问题排查
二、找到chromedriver.exe但无法执行、提示文件不存在的故障原因
你遇到的问题大概率是下载错了ChromeDriver的平台版本,下面详细拆解可能的原因:
最常见:下了Windows版本的ChromeDriver
Ubuntu是Linux系统,.exe是Windows专属的可执行文件格式,Linux根本无法识别这个格式。你看到的chromedriver.exe是给Windows用的,Linux要用不带.exe后缀的chromedriver文件。执行时路径错误
就算你找到了文件,但如果执行时没有输入正确的路径(比如文件在~/Downloads里,你直接敲chromedriver.exe),系统会提示“文件不存在”。不过就算输对路径,Linux也跑不了Windows的.exe文件,还是得换Linux版本。缺少执行权限(针对正确的Linux版本)
如果是Linux版的chromedriver,但没给它添加执行权限(没运行chmod +x chromedriver),会提示无法执行,但一般不会说“文件不存在”,不过如果路径错了也会有这个提示。系统依赖缺失
Linux版ChromeDriver需要一些系统库支持,比如libglib2.0-0、libnss3、libgconf-2-4等,如果这些库缺失,可能会导致无法启动,但通常报错信息不是“文件不存在”。你可以用ldd chromedriver查看缺失的依赖,然后用apt安装对应的库。版本不匹配
要是ChromeDriver和Chrome版本不兼容,会启动失败,但一般不会提示“文件不存在”,而是会报版本不匹配的错误。
内容的提问来源于stack exchange,提问作者GoviKG
相关产品推荐
相关产品推荐

