如何在Windows下用Python获取手动打开浏览器的session id与command_executor._url
在Windows系统中获取手动启动浏览器的Session ID与Command Executor URL
Chromium内核浏览器(Chrome/Edge)实现步骤
1. 手动启动浏览器并开启远程调试
- 找到Chrome/Edge的快捷方式,右键选择「属性」
- 在「目标」输入框的末尾添加参数:
--remote-debugging-port=9222(注意参数前有一个空格) - 点击「确定」后,通过该快捷方式启动浏览器
2. Python代码连接调试端口并获取信息
使用Selenium连接已启动的调试浏览器,即可获取对应的Session ID和Command Executor URL:
from selenium import webdriver from selenium.webdriver.chrome.options import Options # 配置调试选项 chrome_options = Options() chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222") # 连接已启动的浏览器 driver = webdriver.Chrome(options=chrome_options) # 获取Session ID和Command Executor URL session_id = driver.session_id executor_url = driver.command_executor._url print(f"Session ID: {session_id}") print(f"Command Executor URL: {executor_url}") # 后续可继续操作浏览器,示例:访问指定页面 # driver.get("https://www.example.com")
注意事项
- 若9222端口被占用,可更换为其他未被使用的端口(如9223),需同步修改快捷方式参数和代码中的端口号
- 使用Edge浏览器时,只需将代码中的
webdriver.Chrome替换为webdriver.Edge,Chrome.options替换为Edge.options,参数设置逻辑完全一致 - 必须通过添加了远程调试参数的快捷方式启动浏览器,否则无法被Selenium识别连接
内容的提问来源于stack exchange,提问作者Janani .S
相关产品推荐
相关产品推荐

