Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

selenium linux

作者:无畏天下   发布日期:2026-07-11   浏览:45

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.options import Options
import time

# 设置Chrome选项
chrome_options = Options()
chrome_options.add_argument("--headless")  # 无头模式,不打开浏览器窗口
chrome_options.add_argument("--no-sandbox")  # 解决DevToolsActivePort文件不存在的报错
chrome_options.add_argument("--disable-dev-shm-usage")  # 解决资源不足的问题

# 指定chromedriver路径
service = Service('/path/to/chromedriver')

# 初始化webdriver
driver = webdriver.Chrome(service=service, options=chrome_options)

# 打开网页
driver.get('https://www.example.com')

# 等待页面加载
time.sleep(2)

# 查找元素并打印文本
element = driver.find_element(By.TAG_NAME, 'h1')
print(element.text)

# 关闭浏览器
driver.quit()

解释说明:

  1. 导入必要的模块:从selenium库中导入所需的类和方法。
  2. 设置Chrome选项
    • --headless:无头模式,适用于Linux服务器环境,不打开浏览器窗口。
    • --no-sandbox:解决某些Linux系统上可能出现的DevToolsActivePort文件不存在的报错。
    • --disable-dev-shm-usage:解决Linux系统上资源不足的问题。
  3. 指定chromedriver路径:需要根据实际情况修改为正确的路径。
  4. 初始化webdriver:创建一个Chrome浏览器实例,并应用前面设置的选项。
  5. 打开网页:使用get方法访问指定的URL。
  6. 等待页面加载:使用time.sleep简单等待页面加载完成(实际项目中建议使用更智能的等待方式)。
  7. 查找元素并打印文本:通过find_element方法查找页面中的元素,并打印其文本内容。
  8. 关闭浏览器:使用quit方法关闭浏览器并释放资源。

上一篇:linux root密码修改

下一篇:linux查看docker

大家都在看

linux如何启动nginx

linux常用命令查询端口是否正常

linux 发送邮件

linux长ping命令

linux groupadd

linux关机命令行

linux 安装 gcc

linux重启oracle命令

linux把一个文件夹移动到另一个文件夹里

linux查看系统运行时间

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站