问题产生背景:
- selenium+firefox 爬虫
- pycharm在远程服务器(linux系统)上运行
相关调用代码:
exe_path = "/xxx/geckodriver"
option.binary_location = '/xxx/firefox63/firefox'
xxx为自己的路径
第一次产生问题:
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable may have wrong permissions
出现原因及解决措施:
geckodriver没有权限,在服务器中将文件的权限修改为755
第二次产生问题:
selenium.common.exceptions.WebDriverException: Message: Process unexpectedly closed with status 255
这个问题卡了我至少一天多,网上找了一圈也没找到有博主碰到一样的问题
后来师兄在论坛上看到可能是firefox版本问题 问题描述传送门
后来看了看firefox的有关配置博客。下载了63.0的firefox,成功解决~
配置博客-> here 其中博主说需要用到pyvirtualdisplay 包中的display,否则会报Process unexpectedly closed with status 1,我没有加这个也可以成功运行