2019-02-20

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浏览器后,程序就可以跑起来了,前前后后也踩了不少坑,就分享出来了。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容