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()
selenium库中导入所需的类和方法。--headless:无头模式,适用于Linux服务器环境,不打开浏览器窗口。--no-sandbox:解决某些Linux系统上可能出现的DevToolsActivePort文件不存在的报错。--disable-dev-shm-usage:解决Linux系统上资源不足的问题。get方法访问指定的URL。time.sleep简单等待页面加载完成(实际项目中建议使用更智能的等待方式)。find_element方法查找页面中的元素,并打印其文本内容。quit方法关闭浏览器并释放资源。上一篇:linux root密码修改
下一篇:linux查看docker
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站