public class Browser extends EventEmitter
| 构造器和说明 |
|---|
Browser(Connection connection,
List<String> contextIds,
boolean ignoreHTTPSErrors,
Viewport defaultViewport,
Process process,
Function<Object,Object> closeCallback) |
| 限定符和类型 | 方法和说明 |
|---|---|
Collection<BrowserContext> |
browserContexts()
返回BrowserContext集合
|
void |
close() |
Map<String,BrowserContext> |
contexts() |
static Browser |
create(Connection connection,
List<String> contextIds,
boolean ignoreHTTPSErrors,
Viewport viewport,
Process process,
Function<Object,Object> closeCallback)
创建一个浏览器
|
BrowserContext |
createIncognitoBrowserContext() |
Page |
createPageInContext(String contextId)
在当前浏览器上下文新建一个页面
|
BrowserContext |
defaultBrowserContext() |
void |
disconnect() |
void |
disposeContext(String contextId) |
protected Connection |
getConnection() |
Map<String,Target> |
getTargets() |
protected Viewport |
getViewport() |
boolean |
isConnected() |
Page |
newPage()
在当前浏览器上新建一个页面
|
void |
onDisconnected(EventHandler<Object> handler)
监听浏览器事件disconnected
浏览器一共有四种事件
method ="disconnected","targetchanged","targetcreated","targetdestroyed"
|
void |
onTargetchanged(EventHandler<Target> handler)
监听浏览器事件targetchanged
浏览器一共有四种事件
method ="disconnected","targetchanged","targetcreated","targetdestroyed"
|
void |
onTargetdestroyed(EventHandler<Target> handler)
监听浏览器事件targetcreated
浏览器一共有四种事件
method ="disconnected","targetchanged","targetcreated","targetdestroyed"
|
void |
onTrgetcreated(EventHandler<Target> handler)
监听浏览器事件targetcreated
浏览器一共有四种事件
method ="disconnected","targetchanged","targetcreated","targetdestroyed"
|
List<Page> |
pages() |
Process |
process() |
Target |
target() |
protected void |
targetCreated(TargetCreatedPayload event)
当前浏览器有target创建时会调用的方法
|
List<Target> |
targets()
获取浏览器的所有target
|
String |
userAgent() |
String |
version() |
Target |
waitForTarget(Predicate<Target> predicate,
ChromeArgOptions options)
浏览器启动时必须初始化一个target
|
String |
wsEndpoint() |
addListener, addListener, emit, getListenerCount, removeListenerpublic String wsEndpoint()
public Process process()
public BrowserContext createIncognitoBrowserContext()
public void disposeContext(String contextId)
public static Browser create(Connection connection, List<String> contextIds, boolean ignoreHTTPSErrors, Viewport viewport, Process process, Function<Object,Object> closeCallback)
connection - 浏览器对应的websocket client包装类contextIds - 上下文id集合ignoreHTTPSErrors - 是否忽略https错误viewport - 视图closeCallback - 关闭浏览器的回调process - 浏览器进程protected void targetCreated(TargetCreatedPayload event)
event - 创建的target具体信息public Target waitForTarget(Predicate<Target> predicate, ChromeArgOptions options)
predicate - target的断言options - 浏览器启动参数public Target target()
public Collection<BrowserContext> browserContexts()
public String version()
public String userAgent()
public void close()
public void disconnect()
public boolean isConnected()
public Page newPage() throws ExecutionException, InterruptedException
ExecutionException - 异常InterruptedException - 异常public Page createPageInContext(String contextId)
contextId - 上下文id 如果为空,则使用默认上下文public void onDisconnected(EventHandler<Object> handler)
监听浏览器事件disconnected
浏览器一共有四种事件
method ="disconnected","targetchanged","targetcreated","targetdestroyed"
handler - 事件处理器public void onTargetchanged(EventHandler<Target> handler)
监听浏览器事件targetchanged
浏览器一共有四种事件
method ="disconnected","targetchanged","targetcreated","targetdestroyed"
handler - 事件处理器public void onTrgetcreated(EventHandler<Target> handler)
监听浏览器事件targetcreated
浏览器一共有四种事件
method ="disconnected","targetchanged","targetcreated","targetdestroyed"
handler - 事件处理器public void onTargetdestroyed(EventHandler<Target> handler)
监听浏览器事件targetcreated
浏览器一共有四种事件
method ="disconnected","targetchanged","targetcreated","targetdestroyed"
handler - 事件处理器public Map<String,BrowserContext> contexts()
public BrowserContext defaultBrowserContext()
protected Connection getConnection()
protected Viewport getViewport()
Copyright © 2020. All rights reserved.