本帖最后由 FeiyuYip 于 2024-10-22 23:11 编辑
最近chrome又自动更新了,导致原先的chromedriver不匹配,不能使用了。并且chrome更新的版本还特别奇怪,暂时没有匹配的chromedriver,真是头疼……
[Python] 纯文本查看 复制代码 from selenium import webdriver
from selenium.webdriver.chrome.service import Service # 新增 Service 导入
from selenium.webdriver.chrome.options import Options
import os
def main(url):
# Chrome options设置
chrome_options = Options()
chrome_options.binary_location = os.path.join(os.getcwd(), 'chrome-win32\chrome.exe') # 放在程序同路径,或可任意指定
chrome_driver_path = os.path.join(os.getcwd(), 'chromedriver-win32\chromedriver.exe') # 放在程序同路径,或可任意指定
# 添加无头模式
# chrome_options.add_argument("--headless") # 静默运行
# chrome_options.add_argument("--no-sandbox") # 不使用沙箱
# chrome_options.add_argument("--disable-dev-shm-usage") # 解决DevToolsActivePort文件不存在的错误
# 使用 Service 传入 ChromeDriver 路径
chrome_service = Service(chrome_driver_path)
# 初始化浏览器
browser = webdriver.Chrome(service=chrome_service, options=chrome_options)
browser.get(url)
print(browser.current_url)
browser.quit()
if __name__ == '__main__':
url = "https://www.baidu.com" # 示例URL
main(url)
|