public class CdpBrowser extends Browser
通过 Puppeteer.connect() 连接到或 - 由 Puppeteer.launch() 产生。
Browser emits 各种事件记录在 BrowserEvent 枚举中。
第三方代码不应直接调用构造函数或创建扩展 Browser 类的子类。
| 限定符 | 构造器和说明 |
|---|---|
protected |
CdpBrowser(Connection connection,
List<String> contextIds,
Viewport viewport,
Process process,
Runnable closeCallback,
Function<Target,Boolean> targetFilterCallback,
Function<Target,Boolean> isPageTargetCallback,
boolean waitForInitiallyDiscoveredTargets,
boolean networkEnabled) |
| 限定符和类型 | 方法和说明 |
|---|---|
List<BrowserContext> |
browserContexts()
获取打开的 浏览器上下文 列表。
|
void |
cancelDownload(String guid,
String browserContextId)
设置下载行为
|
void |
close() |
boolean |
connected()
Jvppeteer 是否连接到此 browser。
|
static CdpBrowser |
create(Connection connection,
List<String> contextIds,
boolean acceptInsecureCerts,
Viewport defaultViewport,
Process process,
Runnable closeCallback,
Function<Target,Boolean> targetFilterCallback,
Function<Target,Boolean> IsPageTargetCallback,
boolean waitForInitiallyDiscoveredTargets,
boolean networkEnabled) |
CdpBrowserContext |
createBrowserContext(BrowserContextOptions options)
创建一个新的 浏览器上下文。
|
DebugInfo |
debugInfo()
从 Jvppeteer 获取 debug 信息
目前,信息包括待处理的协议调用。
|
List<String> |
defaultArgs()
返回默认的运行的参数
|
CdpBrowserContext |
defaultBrowserContext()
获取默认 浏览器上下文。
|
void |
disconnect()
断开 Jvppeteer 与该 browser 的连接,但保持进程运行。
|
String |
executablePath()
返回浏览器的可执行路径。
|
boolean |
isNetworkEnabled() |
Page |
newPage()
在 默认浏览器上下文 中创建新的 page。
|
Process |
process()
获取关联的 Process。
|
void |
setDefaultArgs(List<String> defaultArgs) |
void |
setDownloadBehavior(DownloadOptions options)
设置下载行为
|
void |
setExecutablePath(String executablePath) |
Target |
target()
获取与 默认浏览器上下文 关联的 target。
|
TargetManager |
targetManager() |
List<CdpTarget> |
targets()
获取所有活动的 targets。
|
String |
userAgent()
获取此 浏览器的 原始用户代理。
|
String |
version()
获取表示此 浏览器的 名称和版本的字符串。
|
String |
wsEndpoint()
获取用于连接到此 browser 的 WebSocket URL。
|
cookies, createBrowserContext, disposeSymbol, pages, setCookie, waitForTarget, waitForTargetemit, listenerCount, off, on, once, removeAllListeners, removeListenerprotected CdpBrowser(Connection connection, List<String> contextIds, Viewport viewport, Process process, Runnable closeCallback, Function<Target,Boolean> targetFilterCallback, Function<Target,Boolean> isPageTargetCallback, boolean waitForInitiallyDiscoveredTargets, boolean networkEnabled)
public String executablePath()
public TargetManager targetManager()
public CdpBrowserContext createBrowserContext(BrowserContextOptions options)
Browser这不会与其他 浏览器上下文 共享 cookie/缓存
createBrowserContext 在类中 Browseroptions - 浏览器上下文选项,包含代理服务器设置等public List<BrowserContext> browserContexts()
Browser在新创建的 browser 中,这将返回 BrowserContext 的单个实例。
browserContexts 在类中 Browserpublic CdpBrowserContext defaultBrowserContext()
Browser默认 浏览器上下文 无法关闭。
defaultBrowserContext 在类中 Browserpublic String wsEndpoint()
Browser这通常与 Puppeteer.connect() 一起使用。
你可以从 http://HOST:PORT/json/version 找到调试器 URL (webSocketDebuggerUrl)。
请参阅 浏览器端点 了解更多信息。
wsEndpoint 在类中 Browserpublic List<CdpTarget> targets()
Browser如果有多个 浏览器上下文,则返回所有 浏览器上下文 中的所有 targets。
public String version() throws com.fasterxml.jackson.core.JsonProcessingException
Browser对于无头浏览器,这与 "HeadlessChrome/61.0.3153.0" 类似。对于非无头或新无头,这与 "Chrome/61.0.3153.0" 类似。
对于火狐浏览器,这与 "Firefox/116.0a1"类似
Browser.version() 的格式可能会随着浏览器的未来版本而改变。
public String userAgent()
BrowserPages 可以使用 Page.setUserAgent() 覆盖用户代理。e
public void close()
public void disconnect()
Browserdisconnect 在类中 Browserpublic boolean connected()
Browserpublic DebugInfo debugInfo()
Browser目前,信息包括待处理的协议调用。将来,我们可能会添加更多信息。
public static CdpBrowser create(Connection connection, List<String> contextIds, boolean acceptInsecureCerts, Viewport defaultViewport, Process process, Runnable closeCallback, Function<Target,Boolean> targetFilterCallback, Function<Target,Boolean> IsPageTargetCallback, boolean waitForInitiallyDiscoveredTargets, boolean networkEnabled)
public void setExecutablePath(String executablePath)
public void setDownloadBehavior(DownloadOptions options)
setDownloadBehavior 在类中 Browseroptions - 可选配置,可以设置下载的存放路径,是否接受下载事件,拒绝还是接受下载
如果没有指定 browserContextId,则设置默认浏览器上下文的下载行为public void cancelDownload(String guid, String browserContextId)
cancelDownload 在类中 Browserguid - 下载的全局唯一标识符。browserContextId - BrowserContext 在其中执行操作。省略时,将使用默认浏览器上下文。public boolean isNetworkEnabled()
isNetworkEnabled 在类中 BrowserCopyright © 2020–2025. All rights reserved.