selenium+chromdriver放到服务器上运行遇到的问题
在本地运行chromedriver是很容易的,安装selenium,下载chromedriver,简单写下就可以操作chromedriver了,而且chromedriver运行起来可以看到浏览器运行的界面,非常方便。
放到服务器上环境就不一样了,比如用的电脑是mac,但服务器一般是linux系统,这个时候就要注意了,要下载linux对应的chromedrive。
如果已经下载了linux对应的chrome,运行还是不行,要将chromedriver设置成无头浏览器才行,executable_path是chromedriver的路径,也不能少的,代码如下:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
driver = webdriver.Chrome(chrome_options=chrome_options, executable_path="/root/pyfile/chromedriver")
这样就可以运行这个无头的浏览器了,但是运行还是出现了问题,经过检查发现是没有安装chrome浏览器的缘故,用shell命令安装一个chrome浏览器后,程序就可以跑起来了,前前后后也踩了不少坑,就分享出来了。