1. 安装chrome

  • 查看liunx上所有关于chrome已安装的软件信息
    yum list | grep chrome
  • chrome官网下载linux 对应包(rpm:centos)
    yum install goole-chrome-**.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:从服务器下载文件至本地

【一文搞懂】linux无界面模式安装chrome和chromedriver相关推荐

  1. 一文搞懂Linux内核怎么提升UDP收包的效率

    现在很多人都在诟病Linux内核协议栈收包效率低,不管他们是真的懂还是一点都不懂只是听别人说的,反正就是在一味地怼Linux内核协议栈,他们的武器貌似只有DPDK. 但是,即便Linux内核协议栈收包 ...

  2. 一文搞懂 | Linux 驱动的来龙去脉

    驱动相关的学习资料网上很多,但大部分都是碎片化的记录,很少有系统化的总结整理.本文旨在系统化的讲清楚 Linux 驱动的来龙去脉.先从总线,设备,驱动介绍内核对于驱动的模型设计:然后引入设备树的概念, ...

  3. fseek linux 大文件_一文搞懂Linux系统开发

    文章目录 Linux系统开发会用到什么? C语言基础 shell脚本 慢慢学会使用Makefile 常规Linux系统编程知识都有什么?哪些常用?哪些不常用? 常规Linux编程知识 文件IO 文件与 ...

  4. 一文搞懂linux时间片,硬件时钟,软件时钟,实时时钟,时间中断,墙上时间

    时间片: ​ 时间片是一个数值,它表明程序在被抢占前所持续运行的时间. 相对时间绝对时间区别: ​ 如果某个时间在5s后呗调度执行,那么系统所需要的不是绝对时间,而是相对时间(比如,相对现在5s后): ...

  5. 一文搞懂Linux系统开发

    列一下Linux系统开发要掌握的知识. 欢迎关注我的微信公众号:fensnote 文章目录 Linux系统开发会用到什么? C语言基础 shell脚本 学会使用Makefile 常规Linux系统编程 ...

  6. 一文搞懂 Linux TTY

    TTY的历史 TTY全称TeleTYpewriter,也即是电传打字机,它通过两根电缆连接计算机,一根用于向计算机发送指令,一根用于接收计算机的输出,输出结果是打印在纸上的 由于历史原因, Linux ...

  7. 一文搞懂Linux下的文件的标准输入、标准输出、输出重定向问题

    Linux下一切皆文件,所谓的终端那个黑框也可以视为一个文件,在Linux驱动开发中各个设备也可以被认为是文件操作,所以文件的操作很重要.我们通常将键盘叫做标准输入设备.将显示器叫做标准输出设备,下面 ...

  8. 一文搞懂linux的proc文件

    目录 proc文件夹是干嘛用? proc下都有什么系统信息? /proc/bus /proc/buddyinfo /proc/cgroups /proc/cmdline /proc/consoles ...

  9. linux程序打桩,一文搞懂linux的库打桩

    Linux下的链接器支持一个强大的库打桩(library interpositioning),允许你阻拦对系统标准库中某个目标函数的调用,取而代之执行自己的包装函数.它可以给我们带来两个好处,一是通过 ...

最新文章

  1. Spring Boot Admin 2.1.0 全攻略
  2. STL Algorithms 之 unique
  3. Python下Selenium PhantomJs设置header的方法
  4. mysql as用法_Spring Data R2DBC响应式操作MySQL
  5. 获取输出最大角标 php,html实现消息按钮上的数量角标的实例详解
  6. WINHTTP的API接口说明。
  7. springboot传入json和文件_SpringBoot中文参考指南(2.1.6)29.1.13、CORS 支持
  8. python_激光点云变换到图像平面
  9. Linq级联删除 CascadingDeleteOnSubmit
  10. 深度学习跑代码的最基本流程(入门级)
  11. 软件项目管理 项目任务和任务间依赖关系
  12. Android不透明度16进制值
  13. 为什么有人劝别选计算机专业?
  14. SuperMap iDesktop 8C 空间分析
  15. 实验02-微信公众号编辑模式应用
  16. 自制批量 PDF 转图片的工具软件(附百度网盘地址)
  17. MNIST | 基于k-means和KNN的0-9数字手写体识别
  18. 提取特征点和特征点描述
  19. 计算机基础知识大眼睛,眼睛知识
  20. bed文件 坐 标的调整(awk的用法)

热门文章

  1. 2020.11.02 使用OpenCV进行图像水平和垂直线提取 【OpenCV C++】
  2. Java 三大器之监听器Listener
  3. 【论文阅读】Multimodal Fusion with Co-Attention Networks for Fake News Detection --- 虚假新闻检测,多模态融合
  4. vm虚拟机安装教程及注意事项
  5. 【OBS】vs2019 + QT5.15.2 : obs-studio-27.2.4 configure和vs工程生成
  6. 小傻蛋的妹妹跟随小甲鱼学习Python的第十七节017
  7. c语言把下划线换成空格,python - 如何用下划线替换空格,反之亦然?
  8. 昆仑天工AIGC——基于Stable Diffusion的多语言AI作画大模型测评
  9. 真机模拟‘错误码:80058,desc of scope.userLocation is empty’的解决方案
  10. 下拉式菜单设计——Power BI