您的位置:首页 > 教育 > 锐评 > 旅游网络营销案例_app开发公司图片_seo搜索引擎优化步骤_各种手艺培训班

旅游网络营销案例_app开发公司图片_seo搜索引擎优化步骤_各种手艺培训班

2025/5/9 20:10:21 来源:https://blog.csdn.net/qq_35578171/article/details/144248308  浏览:    关键词:旅游网络营销案例_app开发公司图片_seo搜索引擎优化步骤_各种手艺培训班
旅游网络营销案例_app开发公司图片_seo搜索引擎优化步骤_各种手艺培训班

文章目录

  • 前言
  • 什么是无界面模式?
  • 具体步骤
    • 安装谷歌浏览器
    • 查看安装的谷歌浏览器的版本
    • 下载对应版本驱动并安装
    • Python 测试代码
  • 总结
  • 个人简介

前言

  • 在 Linux 服务器上运行自动化测试或网页爬虫时,常常需要使用 Selenium 来驱动浏览器进行操作。然而,Linux 服务器通常没有图形用户界面(GUI),这就需要使用无界面模式(headless mode)来运行浏览器。本文将介绍如何在 Linux 无界面模式下使用 Selenium。本文以 centos 为例进行演示。

什么是无界面模式?

  • 无界面模式(headless mode)是一种不显示图形用户界面的浏览器运行方式。浏览器在后台运行,执行所有操作但不显示任何窗口。这对于服务器环境特别有用,因为它们通常没有 GUI 环境。

具体步骤

安装谷歌浏览器

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

查看安装的谷歌浏览器的版本

yum list | grep chrome

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

下载对应版本驱动并安装

wget http://npm.taobao.org/mirrors/chromedriver/89.0.4389.23/chromedriver_linux64.zip# 安装
yum install -y unar
unar chromedriver_linux64.zip

Python 测试代码

  • Python 3.x
  • selenium==4.16.0
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service# 配置无头浏览器选项
options = Options()
options.add_argument("--headless")
options.add_argument("--disable-gpu")
options.add_argument("--no-sandbox")
options.add_argument("--disable-dev-shm-usage")
options.add_argument("--disable-blink-features=AutomationControlled")
options.add_experimental_option('excludeSwitches', ['enable-automation'])
options.add_experimental_option('useAutomationExtension', False)driver_executable_path = "./chromedriver"chrome_service = Service(driver_executable_path)
driver = webdriver.Chrome(service=chrome_service, options=options)driver.get("http://www.baidu.com")driver.quit()

总结

  • 在 Linux 无界面模式下使用 Selenium 可以帮助你在没有图形用户界面的服务器上进行自动化测试和网页爬取。通过正确配置浏览器和处理依赖问题,你可以顺利地在无界面模式下运行 Selenium 完成各项任务。希望本文能帮助你学会在 Linux 环境中使用 Selenium。

个人简介

👋 你好,我是 Lorin 洛林,一位 Java 后端技术开发者!座右铭:Technology has the power to make the world a better place.

🚀 我对技术的热情是我不断学习和分享的动力。我的博客是一个关于Java生态系统、后端开发和最新技术趋势的地方。

🧠 作为一个 Java 后端技术爱好者,我不仅热衷于探索语言的新特性和技术的深度,还热衷于分享我的见解和最佳实践。我相信知识的分享和社区合作可以帮助我们共同成长。

💡 在我的博客上,你将找到关于Java核心概念、JVM 底层技术、常用框架如Spring和Mybatis 、MySQL等数据库管理、RabbitMQ、Rocketmq等消息中间件、性能优化等内容的深入文章。我也将分享一些编程技巧和解决问题的方法,以帮助你更好地掌握Java编程。

🌐 我鼓励互动和建立社区,因此请留下你的问题、建议或主题请求,让我知道你感兴趣的内容。此外,我将分享最新的互联网和技术资讯,以确保你与技术世界的最新发展保持联系。我期待与你一起在技术之路上前进,一起探讨技术世界的无限可能性。

📖 保持关注我的博客,让我们共同追求技术卓越。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com