当前位置:   article > 正文

云上python:【二】centos安装chrome、chromedriver、selenium_centos怎么修改chromedriver的文件内容

centos怎么修改chromedriver的文件内容

目录

一、安装chrome浏览器

①. 配置yum源

②. 安装google-chrome:

③. 补充相关动态库

二、安装chromedriver

1. 下载chromedriver包(注意:chromedriver的版本号必须和chrome对应!)

2. 解压缩chromedriver包

3. 给予执行权限

4. 移动chromedriver(这步也可以直接在winscp拖动完成)

5. 创建软链接

三、 安装selenium


一、安装chrome浏览器

①. 配置yum源

在目录 /etc/yum.repos.d/ 下新建文件 google-chrome.repo

  1. cd /etc/yum.repos.d/
  2. vim google-chrome.repo

写入如下内容:

  1. [google-chrome]
  2. name=google-chrome
  3. baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch
  4. enabled=1
  5. gpgcheck=1
  6. gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub

②. 安装google-chrome

根据官方源进行安装

 yum -y install google-chrome-stable

Google官方源可能在中国无法使用,导致安装失败或者在国内无法更新,可以添加以下参数来安装:

yum -y install google-chrome-stable --nogpgcheck

安装成功之后我们找到chrome路径,并做个软连接,方便使用(注意:xxx处填上上一句which的结果):

  1. which google-chrome-stable
  2. ln -s xxx /bin/chrome

 

安装结束之后我们测试能否使用:

chrome -version

若出现chrome版本号即安装成功,否则按下面步骤执行。

③. 补充相关动态库

chrome运行报错,找不到相关支持: 

这个时候我们需要补上相关支持,使用repoquery实际缺少的文件(XXXXXX处填上chrome时报错缺少的共享库):

repoquery --nvr --whatprovides XXXXXX

好嘛,repoquery也没有………… 

没有repoquery命令的话,就需要先安装yum-utils包。这个包是为了加强和补充yum功能的工具,重点是查询包的关系。

sudo yum install yum-utils

 等到出现complete,说明安装完成。

我们再来一次repoquery:

靠,还是不行?!

实际上是因为我们换成python3了,repoquery原生支持python2.7,所以需要修改开头的对应。我们打开winscp,按照上述文件位置打开repoquery,如图修改,保存:

这样,repoquery终于ok了!

然后根据提示安装对应的缺少依赖(XXXXXX处填上repoquery的结果):

yum install -y XXXXXX

总结一下:Ⅰ、 运行chrome,找出缺少的共享库

                  Ⅱ、按照共享库,repoquery查找依赖项

                  Ⅲ、yum install 安装对应的依赖项

  1. ① chrome -version
  2. -> AAAAAA
  3. ② repoquery --nvr --whatprovides AAAAAA
  4. -> BBBBBB
  5. ③ yum install -y BBBBBB

 举个完整的例子:

然后就一直循环直到装完所有缺少的依赖项。在弄了七八次后,我终于看到了这个梦寐以求的提示:

二、安装chromedriver

这里建议按照chromedriver的官网安装对应chrome版本的chromedriver,下载页面: http://chromedriver.storage.googleapis.com/index.html

在这个页面里列出了chromedriver的各个版本,我们可以看到和我们安装的chrome对应的版本:

下面我们按步骤进行安装:

1. 下载chromedriver包(注意:chromedriver的版本号必须和chrome对应!)

wget -N http://chromedriver.storage.googleapis.com/87.0.4280.88/chromedriver_linux64.zip  ## 注意,这里87.0.4280.88要换成实际对应你下载的CHROME的版本

下载完成后就可以在winscp对应目录下看到: 

2. 解压缩chromedriver包

unzip chromedriver_linux64.zip

这个时候如果你出现如下提示,说明你的系统里没有自带zip和unzip,需要安装:

安装zip和unzip:

yum install -y unzip zip

再用unzip进行解压缩就可以了:

我们再去winscp刷新看一下,可以看到解压缩的文件:

3. 给予执行权限

chmod +x chromedriver

4. 移动chromedriver(这步也可以直接在winscp拖动完成)

sudo mv -f chromedriver /usr/local/share/chromedriver

5. 创建软链接

  1. sudo ln -s /usr/local/share/chromedriver /usr/local/bin/chromedriver
  2. sudo ln -s /usr/local/share/chromedriver /usr/bin/chromedriver

安装后确认/usr/bin目录下是否有chromedriver文件:

 

三、 安装selenium

我们直接使用pip指令安装selenium,不过在这之前如果没有pip源那可能会直接安装到默认的python2上面,需要注意!

pip install selenium

 

 

安装完成之后,我们跑selenium的python代码,发现出错?

原来是代码里必须要加上相关参数启动webdriver:

  1. chrome_options.add_argument('--headless') # 启动时不建立窗口
  2. chrome_options.add_argument('--no-sandbox')
  3. chrome_options.add_argument('--disable-dev-shm-usage')
  4. self.driver = webdriver.Chrome(
  5. options=chrome_options,
  6. executable_path='/usr/local/share/chromedriver',
  7. )

终于,代码成功执行了,撒花~~:


本文参考资料:

https://www.cnblogs.com/illusioned/p/11915095.html

https://blog.csdn.net/blueheart20/article/details/81566903

https://www.cnblogs.com/star12111/p/10209402.html

https://www.cnblogs.com/lenmom/p/9195581.html

https://www.cnblogs.com/52forjie/p/9617460.html


如有疑问或错误,欢迎和我私信交流指正。
W.By ChenYX,未经授权,请勿转载!

over~

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/90107
推荐阅读
相关标签
  

闽ICP备14008679号