import time
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
import os

# 自动获取桌面路径
desktop_path = os.path.join(os.path.expanduser("~"), "Desktop")

# 1. 配置Chrome路径（你的便携版浏览器）
chrome_exe_path = os.path.join(desktop_path, "chrome-win64", "chrome-win64", "chrome.exe")
chrome_options = Options()
chrome_options.binary_location = chrome_exe_path

# ===================== 核心修复：添加这4行参数，解决报错 =====================
chrome_options.add_argument("--no-sandbox")  # 关闭沙盒模式
chrome_options.add_argument("--disable-dev-shm-usage")  # 解决资源限制
chrome_options.add_argument("--disable-gpu")  # 禁用GPU加速
chrome_options.add_experimental_option('excludeSwitches', ['enable-logging'])  # 关闭冗余日志

# 2. 配置ChromeDriver路径（版本完全匹配）
driver_path = os.path.join(desktop_path, "chromedriver-win64", "chromedriver-win64", "chromedriver.exe")
service = Service(driver_path)

# 3. 启动浏览器
driver = webdriver.Chrome(service=service, options=chrome_options)

# ===================== 你的功能代码（全部正常运行） =====================
print('----------------------------')
driver.get("https://www.baidu.com")
time.sleep(1)

driver.refresh()  # 刷新页面 ✅
time.sleep(1)

driver.maximize_window()  # 窗口最大化 ✅（不再报错！）
time.sleep(1)

driver.close()  # 关闭窗口 ✅
time.sleep(2)