在Centos7上安装Python+Selenium+Chrome+Chromedriver

Posted 小星1995

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Centos7上安装Python+Selenium+Chrome+Chromedriver相关的知识,希望对你有一定的参考价值。

1.下载Chrome

上一篇文章已经演示过了Python+Selenium+Firefox+Geckodriver安装步骤并通过自动化脚本打开百度

因此当前只需要安装Chrome和Chromedriver即可

官网下载地址:https://www.google.cn/chrome/(可以通过centos7自带火狐浏览器进行下载RPM包)

百度云下载:https://pan.baidu.com/s/1XLpKO-pIzxc0uw3h2u4YnQ(密码:0vu2)

百度云下载后通过Xftp软件传到Centos7服务器上

2.安装Chrome

在centos7上rpm -ivh google-chrome-stable_current_x86_64.rpm

如果缺少依赖关系,请先安装缺少的,再安装chrome,例如:yum -y install redhat-lsb

安装完成后我们可以在Centos7的GUI界面上看到应用程序---互联网看到谷歌的图标

注意:root用户的时候我们发现无法打开刚安装的谷歌浏览器,我们需要再次修改配置

vim /opt/google/chrome/google-chrome

将最后一行修改为

exec -a "$0" "$HERE/chrome" "$@" --no-sandbox

保存并退出,最后成功打开谷歌浏览器

3.Chrome和Chromedriver对应表

谷歌浏览器驱动和谷歌一一对应,如果安装的版本不匹配,后期代码在调用的时候会出错,这点很重要,一定要注意

4.安装Chromedriver

下载和chrome对应的chromedriver版本

下载地址:https://chromedriver.storage.googleapis.com/index.html

下载完成后通过Xftp软件传输至centos7服务器中

(1) 解压软件  unzip chromedriver_linux64.zip

(2) 将软件移至对应目录下

  mv chromedriver /usr/local/bin/(很重要)
(3) 赋权限

  chmod +x /usr/local/bin/chromedriver
(4) 验证安装完成

  直接输入chromedriver
  

5.代码验证

 

创建一个.py的文件

 

touch  ceshi.py

 

vim ceshi.py

 

输入以下内容

 

#实现自动登录百度
from selenium import webdriver
from time import sleep
#新建webdriver对象
driver = webdriver.Chrome()
driver.maximize_window()
driver.get(\'https://passport.baidu.com/v2/?login\')
sleep(2)
driver.find_element_by_id("TANGRAM__PSP_3__footerULoginBtn").click()
driver.find_element_by_name("userName").clear()
driver.find_element_by_name("userName").send_keys(\'xiaoxing\')
driver.find_element_by_name("password").clear()
driver.find_element_by_name("password").send_keys(\'******\')
driver.find_element_by_id("TANGRAM__PSP_3__submit").click()

 

运行脚本python ceshi.py成功登陆百度

以上是关于在Centos7上安装Python+Selenium+Chrome+Chromedriver的主要内容,如果未能解决你的问题,请参考以下文章

在centos7.4上安装python2.6

Centos7上安装python3.7

在Centos7上安装Python+Selenium+Chrome+Chromedriver

在CentOS7.0上安装Python3.6.1

CentOS7 Python3上安装paramiko

Centos7上安装Python3