Playwright如何获取会话ID?对应Java Selenium的getSessionId()方法
Playwright获取浏览器会话ID方案
Playwright没有官方公开和Selenium RemoteWebDriver.getSessionId() 完全对应的命名API,但可以通过以下方式拿到你需要的会话GUID:
- 取Browser实例的guid属性
绝大多数浏览器自动化托管平台会直接将Playwright内部为每个Browser实例分配的唯一guid作为会话ID,和Selenium会话的GUID格式保持一致,Java版本调用方式如下:String sessionId = browser.guid();
这个属性属于Browser对象的公开成员,你之前排查成员的时候可能因为命名和Selenium的sessionId不统一没有留意到。 - 若需要CDP层面的会话ID(仅针对Chromium内核浏览器)
如果你需要的是Chrome DevTools Protocol会话维度的ID,可以通过创建CDP会话获取,示例代码:// Java版获取CDP会话ID代码 CdpSession cdpSession = page.context().newCDPSession(page); String cdpSessionId = cdpSession.getId();
你可以先打印browser.guid()的返回值和托管平台后台的会话记录做比对,基本都能匹配上。
内容的提问来源于stack exchange,提问作者Ryan Lundy
相关产品推荐
相关产品推荐

