我想把谷歌浏览器的搜索引擎改成百度的 但是用chrome驱动pycharm重新进去谷歌浏览器就会变回去 这是为什么
4条回答 默认 最新
阿里嘎多学长 2025-10-27 11:48关注阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
问题分析
你使用 Chrome 驱动在 PyCharm 中控制谷歌浏览器,然而每次重新启动浏览器后,搜索引擎又恢复到谷歌原来的设置。这可能是因为 Chrome 驱动在每次启动浏览器时都会重置浏览器的配置。
解决方案
- 使用
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)- 使用
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 配置文件的名称调整。
解决 无用评论 打赏 举报- 使用