2501_93983628 2025-10-27 11:39 采纳率: 0%
浏览 6

关于chrome驱动pycharm出现date问题 且修改不了搜索引擎

我想把谷歌浏览器的搜索引擎改成百度的 但是用chrome驱动pycharm重新进去谷歌浏览器就会变回去 这是为什么

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2025-10-27 11:48
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    问题分析

    你使用 Chrome 驱动在 PyCharm 中控制谷歌浏览器,然而每次重新启动浏览器后,搜索引擎又恢复到谷歌原来的设置。这可能是因为 Chrome 驱动在每次启动浏览器时都会重置浏览器的配置。

    解决方案

    1. 使用 chrome.options 参数

    你可以在启动 Chrome 驱动时使用 chrome.options 参数来设置浏览器的配置,包括搜索引擎。例如:

    from selenium import webdriver
    
    options = webdriver.ChromeOptions()
    options.add_argument("start-maximized")
    options.add_argument("disable-infobars")
    options.add_argument("--disable-extensions")
    options.add_argument("--disable-blink-features=AutomationControlled")
    options.add_argument("--enable-blink-features=AutomationControlled")
    options.add_experimental_option("excludeSwitches", ["enable-logging"])
    options.add_experimental_option("prefs", {
        "profile.default_search_engine": "baidu",
        "profile.default_content_setting_values.notifications": 2
    })
    
    driver = webdriver.Chrome(options=options)
    
    1. 使用 chrome.profile 参数

    你可以使用 chrome.profile 参数来指定一个已有的浏览器配置文件,避免每次启动浏览器时重置配置。

    from selenium import webdriver
    
    options = webdriver.ChromeOptions()
    options.add_argument("user-data-dir=C:\\Users\\你的用户名\\AppData\\Local\\Google\\Chrome\\User Data")
    options.add_argument("profile-directory=Default")
    
    driver = webdriver.Chrome(options=options)
    

    注意

    • 在上述代码中,C:\\Users\\你的用户名\\AppData\\Local\\Google\\Chrome\\User Data 是你的 Chrome 配置文件的路径,需要根据你的系统和 Chrome 安装位置调整。
    • profile-directory=Default 指定使用默认配置文件,需要根据你的 Chrome 配置文件的名称调整。
    评论

报告相同问题?

问题事件

  • 创建了问题 10月27日