本帖最后由 Scan 于 2024-5-11 22:43 编辑
Selenium、Linux 无Gui界面、油猴联动
[Python] 纯文本查看 复制代码 from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
import time
import os
# 指定ChromeDriver的路径
chromedriver_path = '/usr/lib/chromium/chromedriver'
# 创建ChromeOptions实例,并添加所需的选项
chrome_options = Options()
chrome_options.add_argument("--user-data-dir= /home/Default")
user_data_dir = '/home/Default/Default/'
if os.path.exists(user_data_dir) and os.listdir(user_data_dir):
print("22222")
else:
print("1111")
chrome_options.add_argument("--no-sandbox") # 在服务器环境中运行时禁用沙箱
chrome_options.add_argument("--headless") # 以无头模式运行
chrome_options.add_argument("--disable-gpu") # 禁用GPU加速
chrome_options.add_argument("--log-path=/home/chromedriver.log") # 设置ChromeDriver日志路径
service = Service(executable_path=chromedriver_path)
# 使用Service和Options启动Chrome浏览器
driver = webdriver.Chrome(service=service, options=chrome_options)
# 访问百度
driver.get('https://www.baidu.com')
time.sleep(3)
page_source = driver.title
print(page_source)
# 关闭浏览器
driver.quit()
理论上应该说打印出的是sohu,因为我在油猴里面处理过了, /home/Default这个是在ubnutu下copy过来的数据文件,目录处理不成功,搞了两天,求解! |