【一文搞懂】Linux CentOS无界面模式安装chrome和chromedriver(Linux系统通用)

Linux CentOS无界面模式安装chrome和chromedriver

1. 安装chrome

  • 查看liunx上所有关于chrome已安装的软件信息
    yum list | grep chrome

  • 先去chrome官网下载linux对应包(CentOS选择**.rpm)

    chrome linux版官网下载地址 https://www.google.cn/intl/zh-CN/chrome/?platform=linux

  • 下载好的安装包放到linux下,执行以下命令

    yum install goole-chrome-**.rpm

  • 也可以不用下载,直接运行,地址可能会失效,获取原理如上

    yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm

2. 安装chromedriver

  • 查看chrome版本
    yum list | grep chrome

  • 下载对应版本的chromedriver包

  • 解压zip
    unzip chromedriver.zip

  • 查看chromedriver文件权限
    ls -l chromedriver

  • 给chromedriver加最高的权限
    chmod 777 chromedriver

  • 拷贝chromedriver
    cp chromedriver /usr/bin/chromedriver

3. 测试

  • 生成虚拟环境
    ./python/bin/python -m venv venv

  • 进入虚拟环境
    source venv/bin/activate

  • 查看安装包
    pip freeze

  • 安装selenium
    pip install selenium -i https://pypi.douban.com/simple

  • 编写test.py

    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    import time
    
    # 实例化参数方法
    chrome_options = Options()
    # 设置浏览器的无头浏览器, 无界面, 浏览器将不提供界面, Linux操作系统无界面下就可以运行
    chrome_options .add_argument("--headless")
    # 解决devtoolsactiveport文件不存在的报错
    chrome_options .add_argument("--no-sandbox")
    # 官方推荐的关闭选项, 规避一些BUG
    chrome_options .add_argument("--disable-gpu")
    # 实例化chrome, 导入设置项
    test_webdriver = webdriver.Chrome(options=chrome_options )
    # 最大化
    test_webdriver.maximize_window()
    # 打开百度
    test_webdriver.get("https://www.baidu.com")
    # 在搜索栏输入python
    test_webdriver.find_element_by_xpath("//input[@id='kw']").send_keys("python")
    # 点击百度一下
    test_webdriver.find_element_by_xpath("//input[@id='su']").click()
    time.sleep(2)
    print(test_webdriver.title)
    # 释放,退出
    test_webdriver.quit()
    

远程linux导入导出本地文件指令:

yum install lrzsz

rz:从本地上传文件至服务器

sz filename:从服务器下载文件至本地

你可能感兴趣的:(一文搞懂,chrome,linux,python)