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成功登陆百度