2019 年 01 月 04 日 16:32:17 更新了新的 Chrome 镜像 将 Python 版本升级到了 3.7 Note: 推荐使用结尾提供的 Docker 镜像进行二次打包运行代码 各位小伙伴儿的采集日常是不是被 JavaScript 的各种点击事件折腾的欲仙欲死啊?好不容易找到个 Selenium+Chrome 可以解决问题! 但是另一个 ▄█▀█● 的事实摆在面前,服务器都特么没有 GUI 啊·· 好吧!咱们要知难而上!决不能被这个点小困难打倒······· 然而摆在面前的事实是···· 他丫的各种装不上啊!坑爹啊! 那么我来拯救你们于水火之间了!
服务器如下:
1 |
[root@spider01 ~]# hostnamectl |
安装 Chromeium:
1 |
|
去这个地方:https://sites.google.com/a/chromium.org/chromedriver/downloads 下载 ChromeDriver 驱动放在/usr/bin/目录下: 完成结果如下:
1 |
[root@spider01 ~]# ll /usr/bin/ | grep chrom |
安装 XVFB:
1 |
[root@spider01 ~] |
新建在/usr/bin/ 一个名叫 xvfb-chromium 的文件写入以下内容:
1 |
[root@spider01 ~]# cat /usr/bin/xvfb-chromium |
更改软连接:
1 |
## 更改Chrome启动的软连接 |
来瞅瞅能不能用哦:
1 |
> from selenium import webdriver |
No problem!!!! 好了部署完了!当然 Docker 这么火贼适合懒人了!来来 看这儿 Docker 版的 妥妥滴!
1 |
docker pull thsheep/python:3.7-debian-chrome |
做好了 Python3.7 和 Chrome 集成 需要自己使用 Dockerfile 来重新打包安装你需要的 Python 包。
Note: 请按照以下方式初始化 Webdriver!!!!!!!!
1 |
from selenium import webdriver |
否则会出现无法初始化 Webdriver 的情况
顺便一提!!!!这个玩意儿从事 Web 测试工作的小伙伴可以用!!!!!!!!
下面是 Dockerfile 文件:
1 |
FROM python:3.7-stretch |