Debian安装Selenium+ChromeDriver 爬虫实战

安装Selenium+ChromeDriver 爬虫实战

安装 googel-chrome

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
apt-cache search gdebi
apt-get install gdebi
gdebi google-chrome-stable_current_amd64.deb
google-chrome –version 查看版本是否安装成功。

google-chrome-stable %U –no-sandbox -user-data-dir

安装chromedriver

要根据chrome浏览器的版本对应下载driver驱动的版本:
下载地址:http://chromedriver.storage.googleapis.com/index.html
解压到/opt/google/chrome/目录
vi /etc/profile
export PATH=/opt/google/chrome/:$PATH

其它

gdebi与apt区别

它会根据软件仓库这一实用的特性,来解算依赖关系, 大多数人都用传统的dpkg命令来实现。其实,GDebi也可以命令行模式运行(sudo gdebipackage.deb),其功能和GUI模式下完全一样。
Ubuntu 下使用 GDebi 来代替软件中心接管deb 包的安装。
实际上 gdebi 只是 dpkg的前端,添加了一些功能,可以在存储库中检查依赖包,并可以在一个操作中安装它们,而 dpkg -i 需要手动调用2 个操作。

问题 1:
1 ) gdebi如何做到这一点? 在配置文件中不使用手动添加的Apt PPA链接安装带有依赖项的. deb 软件包?
它是一个 dpkg 前端,它可以使用 dpkg的所有功能。 由于每个 .deb 包文件都包含关于deb文件(。像软件包 NAME,维护者,依赖项等)的( 如果没有损坏的话) 元数据,所以它可以很容易地检查文件的。
例如可以使用 dpkg –info package-name.deb 检查文件的. deb 元数据。
然后使用这些信息构建依赖图,并将本地可用的. deb 文件标记为已经下载,并从Internet下载其他的.deb 文件。
注意:需要注意的是,需要额外的包必须在至少一个存储库中可用,这在系统中配置。
然后它就像一般的apt安装一样。 区别在于它没有下载主. deb 文件

问题 2:

( 2 ) 是否可以使用同一gdebi命令( sudo su -c gdebi my.deb ) 安装所有其他deb软件包而不添加 PPA? 还是我必须改变格式 sudo su -c myn.deb 其中,n 是软件的版本?
PPAs存在原因。 最主要的原因是它们提供了最新版本的软件包。 这些更高版本的软件包通常取决于更高版本的子包,也通常从ccr提供,而不是标准的Ubuntu。

示例场景:
假设一个名为 mom包的软件包在标准Ubuntu仓库中有最高版本,而这个名为version的软件包依赖于版本 2的名为子软件包。 另外,一些PPA提供了的mom包 3.0 requires需要,这两个版本都可以通过PPA库 repository。

Xvfb和PyVirtualDisplay是什么

是否一定需要Xvfb
Xvfb — 虚拟X server : 需要在服务器用一个基于 PyQt 的程序画图,而 PyQt 要求有 X server 支持。服务器上一般不会装 X Window的,这时候就轮到 Xvfb出场了
虚拟窗口需要pyvirtualdisplay库和Xvfb(虚拟现实库)配合使用
启动 Xvfb
Xvfb -ac :7 -screen 0 1280x1024x8 > /dev/null 2>&1
export DISPLAY=:7
— DISPLAY 后的编号须与启动时的编号一致,这里是 “:7″。
之后就可以像在X Window中一样使用各种GUI程序了。

Python 中还有更原生的方式:PyVirtualDisplay

vfb 和 PyVirtualDisplay
使用这个解决方案,将可以兼容多种浏览器的webdriver,chrome,firefox,等等
yum/apt-get install Xvfb
pip install PyVirtualDisplay
检查DISPLAY设置,默认应该是 :1

env | grep DISPLAY

赞(2) 打赏
特别声明:除特殊标注,本站文章均为原创,遵循CC BY-NC 3.0,转载请注明出处。三伏磨 » Debian安装Selenium+ChromeDriver 爬虫实战

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏