public class CdpTarget extends Object implements Target
在 CDP 中,目标是可以调试的东西,例如Frame、Page或worker。
| 限定符和类型 | 类和说明 |
|---|---|
static class |
CdpTarget.InitializationStatus |
| 限定符和类型 | 字段和说明 |
|---|---|
AwaitableResult<Boolean> |
isClosedResult |
protected SessionFactory |
sessionFactory |
protected TargetInfo |
targetInfo |
protected CdpWebWorker |
webWorker |
| 构造器和说明 |
|---|
CdpTarget() |
CdpTarget(TargetInfo targetInfo,
CDPSession session,
CdpBrowserContext cdpBrowserContext,
TargetManager targetManager,
SessionFactory sessionFactory) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addChildTarget(CdpTarget target) |
Page |
asPage()
强制为任何类型的目标创建页面。
|
CdpBrowser |
browser()
获取目标所属的浏览器。
|
BrowserContext |
browserContext()
获取目标所属的浏览器上下文。
|
List<CdpTarget> |
childTargets() |
void |
close() |
CDPSession |
createCDPSession()
创建附加到目标的 Chrome Devtools 协议会话。
|
String |
getTargetId() |
TargetInfo |
getTargetInfo() |
void |
initialize() |
boolean |
isTargetExposed() |
Target |
opener()
获取打开此目标的目标。
|
void |
removeChildTarget(CdpTarget target) |
CDPSession |
session() |
SessionFactory |
sessionFactory() |
void |
setInitializedResult(CdpTarget.InitializationStatus status) |
void |
setOnCloseRunner(Runnable onCloseRunner) |
String |
subtype() |
void |
targetInfoChanged(TargetInfo targetInfo) |
TargetManager |
targetManager() |
TargetType |
type()
确定这是什么类型的目标。
|
String |
url() |
void |
waitForTargetClose() |
protected TargetInfo targetInfo
protected SessionFactory sessionFactory
public final AwaitableResult<Boolean> isClosedResult
protected CdpWebWorker webWorker
public CdpTarget()
public CdpTarget(TargetInfo targetInfo, CDPSession session, CdpBrowserContext cdpBrowserContext, TargetManager targetManager, SessionFactory sessionFactory)
public void setInitializedResult(CdpTarget.InitializationStatus status)
public Page asPage()
如果你处理常规页面目标,请使用 Target.page()。
public String subtype()
public CDPSession session()
public void addChildTarget(CdpTarget target)
public void removeChildTarget(CdpTarget target)
public SessionFactory sessionFactory()
public CDPSession createCDPSession()
TargetcreateCDPSession 在接口中 Targetpublic TargetType type()
Target注意:背景页是谷歌插件里的页面
public TargetManager targetManager()
public TargetInfo getTargetInfo()
public CdpBrowser browser()
Targetpublic BrowserContext browserContext()
TargetbrowserContext 在接口中 Targetpublic void targetInfoChanged(TargetInfo targetInfo)
public void initialize()
public boolean isTargetExposed()
public String getTargetId()
public void waitForTargetClose()
public void close()
public void setOnCloseRunner(Runnable onCloseRunner)
Copyright © 2020–2025. All rights reserved.