CentOS7上安装 Chrome + ChromeDriver +Selenium

  1. 安装Chrome浏览器
    # 当前最新稳定版本 75.0.3770.100
    yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
    
    [root@one ~]# google-chrome -version
    Google Chrome 75.0.3770.100 # 查看版本,安装成功

     

  2. 安装ChromeDriver

    [root@one ~]# cd /usr/local/src/
    [root@one src]# wget http://npm.taobao.org/mirrors/chromedriver/75.0.3770.90/chromedriver_linux64.zip # 下载
    [root@one src]# unzip chromedriver_linux64.zip # 解压,若无zip,yum -y install zip来安装
    [root@one src]# mv chromedriver /usr/bin/ 
    [root@one src]# chromedriver --version
    ChromeDriver 75.0.3770.90 (a6dcaf7e3ec6f70a194cc25e8149475c6590e025-refs/branch-heads/3770@{#1003}) # 查看版本,安装成功
    

     

  3. 安装selenium(python 环境安装)

    [root@one src]# pip install selenium

     

  4. 测试(打开网页,获取标题)

    [root@one sbin]# vim /usr/local/sbin/test.py
    
    ----------------测试脚本开始----------------
    
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    
    chrome_options = Options() # 实例化一个启动参数对象
    # --- 添加启动参数 --- #
    chrome_options.add_argument('--no-sandbox')  # 解决DevToolsActivePort文件不存在报错问题
    chrome_options.add_argument("--disable-gpu")  # 禁用GPU硬件加速。如果软件渲染器没有就位,则GPU进程将不会启动。
    #chrome_options.add_argument('--disable-infobars')  # 禁用浏览器正在被自动化程序控制的提示
    # chrome_options.add_argument('--window-size=1920,1080')  # 设置当前窗口的宽度和高度
    # chrome_options.add_argument('--start-maximized')  # 界面最大化
    # chrome_options.add_argument('--incognito')  # 无痕模式
    chrome_options.add_argument('--headless')  # 无界面
    chrome_options.add_argument('--disable-javascript')  # 禁用javascript
    chrome_options.add_argument('blink-settings=imagesEnabled=false')  # 禁用加载图片
    
    
    driver = webdriver.Chrome(options=chrome_options)  # 将参数对象传入Chrome,则启动了一个自定义的Chrome
    driver.get("https://www.baidu.com") # 访问百度
    print(driver.title) # 获取title
    driver.quit() # 关闭浏览器并关闭Chromedriver可执行文件
    
    ----------------测试脚本结束----------------
    
    [root@one sbin]# python /usr/local/sbin/test.py

     

相关文档

  1.  selenium-python中文文档
  2. chrome-driver中文文档
  3. chromium-command-line-switches手册

你可能感兴趣的:(Python,selenium,webdriver,chrome,python,自动化)