jenkins执行selenium时报错: Exec format error: '/usr/local/bin/chromedriver'

项目在本地能够执行成功,jenkins搭建在Ubuntu上,/usr/local/bin/chromedriver路径下是linux版本的驱动,但是jenkins在构建过程中报错:

解决方案:
加上代码:

from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument(’–no-sandbox’)
chrome_options.add_argument(’–disable-dev-shm-usage’)
chrome_options.add_argument(’–headless’)
browser = webdriver.Chrome(chrome_options=chrome_options)

其中
“–no-sandbox”参数是让Chrome在root权限下跑
“–headless”参数是不用打开图形界面

恩,这种问题要多去看日志,日志里明确说了是chrome进程崩溃,你可以模拟他的启动方式启动下就应该可以获得真正的错误警告了。

关闭