如何使用Python打开Chrome书签页面(无管理员修改Chrome设置场景)
问题原因
你编写的代码不生效的核心原因是webbrowser库对Chrome内部chrome://协议的支持存在缺陷,调用时会将内部地址当成普通HTTP/HTTPS路径解析,无法触发Chrome的内部页面跳转。
可行解决方案
推荐使用subprocess库直接调用Chrome程序传入启动参数,不需要修改Chrome设置,也不需要管理员权限,示例代码如下:
import subprocess # 替换为你的Chrome实际安装路径 chrome_path = r"C:\Program Files\Google\Chrome\Application\chrome.exe" # 直接打开书签页,如需在当前窗口新增标签页打开可添加--new-tab参数 subprocess.Popen([chrome_path, "chrome://bookmarks"]) # 新增标签页打开写法:subprocess.Popen([chrome_path, "--new-tab", "chrome://bookmarks"])
注意事项
- 直接通过启动参数指定打开页面的优先级高于Chrome的默认主页设置,启动后会直接进入书签页,不会加载公司的强制默认主页
- 如果Chrome安装在用户目录下,将路径替换为
C:\Users\你的用户名\AppData\Local\Google\Chrome\Application\chrome.exe即可 - 该方法仅调用Chrome的启动参数,不会修改浏览器的任何默认配置,不受管理员权限限制
内容的提问来源于stack exchange,提问作者Papu
相关产品推荐
相关产品推荐

