【一文搞懂】linux无界面模式安装chrome和chromedriver
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相关推荐
- 一文搞懂Linux内核怎么提升UDP收包的效率
现在很多人都在诟病Linux内核协议栈收包效率低,不管他们是真的懂还是一点都不懂只是听别人说的,反正就是在一味地怼Linux内核协议栈,他们的武器貌似只有DPDK. 但是,即便Linux内核协议栈收包 ...
- 一文搞懂 | Linux 驱动的来龙去脉
驱动相关的学习资料网上很多,但大部分都是碎片化的记录,很少有系统化的总结整理.本文旨在系统化的讲清楚 Linux 驱动的来龙去脉.先从总线,设备,驱动介绍内核对于驱动的模型设计:然后引入设备树的概念, ...
- fseek linux 大文件_一文搞懂Linux系统开发
文章目录 Linux系统开发会用到什么? C语言基础 shell脚本 慢慢学会使用Makefile 常规Linux系统编程知识都有什么?哪些常用?哪些不常用? 常规Linux编程知识 文件IO 文件与 ...
- 一文搞懂linux时间片,硬件时钟,软件时钟,实时时钟,时间中断,墙上时间
时间片: 时间片是一个数值,它表明程序在被抢占前所持续运行的时间. 相对时间绝对时间区别: 如果某个时间在5s后呗调度执行,那么系统所需要的不是绝对时间,而是相对时间(比如,相对现在5s后): ...
- 一文搞懂Linux系统开发
列一下Linux系统开发要掌握的知识. 欢迎关注我的微信公众号:fensnote 文章目录 Linux系统开发会用到什么? C语言基础 shell脚本 学会使用Makefile 常规Linux系统编程 ...
- 一文搞懂 Linux TTY
TTY的历史 TTY全称TeleTYpewriter,也即是电传打字机,它通过两根电缆连接计算机,一根用于向计算机发送指令,一根用于接收计算机的输出,输出结果是打印在纸上的 由于历史原因, Linux ...
- 一文搞懂Linux下的文件的标准输入、标准输出、输出重定向问题
Linux下一切皆文件,所谓的终端那个黑框也可以视为一个文件,在Linux驱动开发中各个设备也可以被认为是文件操作,所以文件的操作很重要.我们通常将键盘叫做标准输入设备.将显示器叫做标准输出设备,下面 ...
- 一文搞懂linux的proc文件
目录 proc文件夹是干嘛用? proc下都有什么系统信息? /proc/bus /proc/buddyinfo /proc/cgroups /proc/cmdline /proc/consoles ...
- linux程序打桩,一文搞懂linux的库打桩
Linux下的链接器支持一个强大的库打桩(library interpositioning),允许你阻拦对系统标准库中某个目标函数的调用,取而代之执行自己的包装函数.它可以给我们带来两个好处,一是通过 ...
最新文章
- Spring Boot Admin 2.1.0 全攻略
- STL Algorithms 之 unique
- Python下Selenium PhantomJs设置header的方法
- mysql as用法_Spring Data R2DBC响应式操作MySQL
- 获取输出最大角标 php,html实现消息按钮上的数量角标的实例详解
- WINHTTP的API接口说明。
- springboot传入json和文件_SpringBoot中文参考指南(2.1.6)29.1.13、CORS 支持
- python_激光点云变换到图像平面
- Linq级联删除 CascadingDeleteOnSubmit
- 深度学习跑代码的最基本流程(入门级)
- 软件项目管理 项目任务和任务间依赖关系
- Android不透明度16进制值
- 为什么有人劝别选计算机专业?
- SuperMap iDesktop 8C 空间分析
- 实验02-微信公众号编辑模式应用
- 自制批量 PDF 转图片的工具软件(附百度网盘地址)
- MNIST | 基于k-means和KNN的0-9数字手写体识别
- 提取特征点和特征点描述
- 计算机基础知识大眼睛,眼睛知识
- bed文件 坐 标的调整(awk的用法)
热门文章
- 2020.11.02 使用OpenCV进行图像水平和垂直线提取 【OpenCV C++】
- Java 三大器之监听器Listener
- 【论文阅读】Multimodal Fusion with Co-Attention Networks for Fake News Detection --- 虚假新闻检测,多模态融合
- vm虚拟机安装教程及注意事项
- 【OBS】vs2019 + QT5.15.2 : obs-studio-27.2.4 configure和vs工程生成
- 小傻蛋的妹妹跟随小甲鱼学习Python的第十七节017
- c语言把下划线换成空格,python - 如何用下划线替换空格,反之亦然?
- 昆仑天工AIGC——基于Stable Diffusion的多语言AI作画大模型测评
- 真机模拟‘错误码:80058,desc of scope.userLocation is empty’的解决方案
- 下拉式菜单设计——Power BI