Linux版本:阿里云CentOS Linux release 7.2.1511 (Core)

root用户下

测试时间:2019-04-16

1.安装chrome浏览器

1.1 创建yum源文件

cd /etc/yum.repos.d/

touch google-chrome.repo

1.2 输入yum源信息

[google-chrome]

name=google-chrome

baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch

enabled=1

gpgcheck=1

gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub

1.3 安装google chrome

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

2.安装chromedriver及selenium

yum install chromedriver#此处应该注意chromedriver版本是否与chrome版本是否一致,如果不一致,请手动下载chromedriver驱动并替换

pip install selenium

默认安装路径:chromedriver: /usr/bin/chromedriver

3.修改配置来执行代码,及常见错误处理

3.1测试demo

#!/usr/bin/env python

# -*- coding=UTF-8 -*-

#测试代码

import time

from selenium import webdriver

def test():

chromeOptions = webdriver.ChromeOptions()

chromeOptions.add_argument('--headless') #浏览器无窗口加载

chromeOptions.add_argument('--disable-gpu') #不开启GPU加速

"""

解决报错:

selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally

(unknown error: DevToolsActivePort file doesn't exist)

"""

chromeOptions.add_argument('--disable-dev-shm-usage')

chromeOptions.add_argument('--no-sandbox')#以根用户打身份运行Chrome,使用-no-sandbox标记重新运行Chrome,禁止沙箱启动

#其它设置(可选):

#chromeOptions.add_argument('--hide-scrollbars') #隐藏滚动条, 应对一些特殊页面

#chromeOptions.add_argument('blink-settings=imagesEnabled=false') #不加载图片, 提升速度

#chromeOptions.add_argument("user-agent=Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36") #伪装其它版本浏览器,有时可以解决代码在不同环境上的兼容问题,或者爬虫cookie有效性保持一致需要设置此参数

#创建driver对象

#chrome_options=chromeOptions加载设置

#executable_path="/usr/bin/chromedriver"指定webdriver路径(可选)

driver = webdriver.Chrome(chrome_options=chromeOptions,executable_path="/usr/bin/chromedriver")

try:

driver.get("http://www.baidu.com")

time.sleep(3)

print(driver.page_source)

except Exception as e:

print(e)

finally:

driver.quit()

if __name__ == '__main__':

test()

4.参考资料

python谷歌浏览器驱动安装失败_阿里云centos7.2下安装chrome浏览器+webdriver+selenium及常见设置-傻瓜教程...相关推荐

  1. 阿里云linux服务器下安装scrapy2.4.1框架

    阿里云linux服务器下安装scrapy2.4.1框架 1.下载scrapy框架: wget https://files.pythonhosted.org/packages/75/0a/2434fb7 ...

  2. 【mysql安装】阿里云centos7环境mysql安装

    阿里云centos7环境mysql安装 正文开始@Assassin 目录: 阿里云centos7环境mysql安装 一. 环境说明: 1.1 操作系统: 1.2 MySQL版本: 1.3 安装方式: ...

  3. jssdk信息验证失败_阿里云环境中TLS/SSL握手失败的场景分析

    TLS/SSL握手是一个相对复杂的过程,在阿里云环境中结合产品,安全等特性,可能会让TLS/SSL握手过程的不定性更多.本文来总结下各种握手失败的场景. 一次TLS/SSL握手的过程 本文不详细介绍T ...

  4. linux (阿里云 CentOS7) 中安装配置 RocketMQ

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. JDK1.8的安装: 1.检查系统的JDK版本 根目录下操作:cd java -version 2. ...

  5. java jdk安装失败_图文解答Java JDK9.0安装失败的原因,附带处理方法

    对于那些第一次接触Java JDK的小伙伴们来说,在安装软件时可能会遇到一些困扰,例如安装过程中断,这是为什么呢?下文就以安装Java JDK9.0为例,详细讲解软件安装失败的解决方法. Java J ...

  6. idea tomcat项目部署失败_阿里云centons安装Jdk和tomcat,mysql以及项目部署(阿里云入门)...

    买了个阿里云ECS服务器,自己摸索安装,适合小白看看,教程该做的都有列出来. 1.购买服务器 2.查看阿里云管理 点击实例进入 修改密码可以点击管理--出现的页面点击更多---重置实例密码 3.下载x ...

  7. 服务器centos安装mysql数据库_阿里云 centos7 安装mysql数据库

    环境:阿里云ECS服务器,系统为centos7.2 删除原来的数据库: centos7中默认安装了数据库MariaDB,如果直接安装MySQL的话,会直接覆盖掉这个数据库,当然也可以手动删除一下: [ ...

  8. 阿里云查看mysql是否安装_阿里云CentOS服务器mysql安装

    1.下载mysql源安装包(cd /usr/local/mysql) # wget http://dev.mysql.com/get/mysql57-community-release-el7-8.n ...

  9. 安装列表阿里云UBUNTU 12下安装LAMP

    时间紧张,先记一笔,后续优化与完善. 要安装的安装包列表为: sudo apt-get install apache2 mysql-server mysql-client php5 php5-gd p ...

最新文章

  1. Ubuntu 将 /home 或 /var 目录挂载到新的分区
  2. 送书啦!40本经典书籍任你挑!
  3. 虚拟机增强工具的安装
  4. Ksusha and Array (vector)
  5. 经济学中的定量分析python_Sargent定量经济学(3):Python
  6. 第六十节,文本元素标签
  7. 正则表达式 (练习)
  8. 想要阅读一些开源项目或框架的源代码,不知道从哪里入手?
  9. bsp的分析(其中使用buildroot文件夹建立rootfs)
  10. restful风格_什么是RESTful风格的API设计?
  11. 【ES6(2015)】Map
  12. 生活质量衡量系统_一文看懂质量管理精髓——“零缺陷”管理
  13. jdk的安装及环境变量的配置
  14. ipv6 华为交换机 路由配置_华为路由器单臂路由的配置方法及小案例
  15. try...catch..finally..语句中,finally是否必须存在?作用是什么
  16. GIS技巧100例——10ArcGIS计算图斑椭球面积
  17. yy神曲url解析php_单文件PHP版视频解析源码(中间件)
  18. 基于WebGIS的电子政务应用(基于J2EE的MVC架构)
  19. 控制器正、反作用的确定
  20. 关于noilinux的一些操作方法

热门文章

  1. vue 事件调用 传参_对vue下点击事件传参和不传参的区别详解
  2. 步进电机编写单4拍或4-8拍方式的汇编或c语言控制程序.,(毕业设计)基于单片机的步进电机控制系统(汇编及C语言程序各个)...
  3. android 自定义多边形,Android:自定义view之Canvas绘制图形
  4. mysql查询当天最新的一张表_mysql 查询当天、本周,本月,上一个月的数据
  5. 3种用python代码实现99乘法表
  6. nginx,tomcat,apache三者分别用来做什么,有何区别
  7. 服务器异常下电文件系统,SUN服务器Solaris异常情况下恢复操作步骤(8页)-原创力文档...
  8. 海康开放平台音视频方案对比(rtsp、http-flv、hls、rtmp)
  9. 虚拟机 Linux ubuntu16.04 对 windows 设置共享文件夹教程(samba)(ubuntu16.04换源【更换下载源】【更换源】【更新源】)(如果连不上需要开SSH服务)
  10. python PyQt5 QHBoxLayout 水平布局管理