| 程序包 | 说明 |
|---|---|
| com.ruiyun.jvppeteer.core.page |
| 限定符和类型 | 方法和说明 |
|---|---|
Response |
Page.goBack() |
Response |
Page.goBack(PageNavigateOptions options)
导航到页面历史的前一个页面
options 的 referer参数不用填,填了也用不上
options 导航配置,可选值:
otimeout 跳转等待时间,单位是毫秒, 默认是30秒, 传 0 表示无限等待。
|
Response |
Page.goForward() |
Response |
Page.goForward(PageNavigateOptions options)
导航到页面历史的后一个页面。
|
Response |
Page.goTo(String url)
导航到某个网站
以下情况此方法将报错:
发生了 SSL 错误 (比如有些自签名的https证书).
|
Response |
Page.goTo(String url,
boolean isBlock)
导航到指定的url,可以配置是否阻塞,可以配合下面这个方法使用,但是不限于这个方法
Page.waitForResponse(String)
因为如果不阻塞的话,页面在加载完成时,waitForResponse等waitFor方法会接受不到结果而抛出超时异常 |
Response |
Page.goTo(String url,
PageNavigateOptions options)
导航到指定的url,因为goto是java的关键字,所以就采用了goTo方法名
以下情况此方法将报错:
发生了 SSL 错误 (比如有些自签名的https证书).
|
Response |
Page.goTo(String url,
PageNavigateOptions options,
boolean isBlock)
导航到指定的url,因为goto是java的关键字,所以就采用了goTo方法名
以下情况此方法将报错:
发生了 SSL 错误 (比如有些自签名的https证书).
|
Response |
Frame.goTo(String url,
PageNavigateOptions options,
boolean isBlock) |
Response |
FrameManager.navigateFrame(Frame frame,
String url,
PageNavigateOptions options,
boolean isBlock) |
Response |
LifecycleWatcher.navigationResponse() |
Response |
Page.reload(PageNavigateOptions options)
重新加载页面
|
Response |
Request.response() |
Response |
FrameManager.waitForFrameNavigation(Frame frame,
PageNavigateOptions options,
AtomicBoolean start) |
Response |
Page.waitForNavigation()
此方法在页面跳转到一个新地址或重新加载时解析,如果你的代码会间接引起页面跳转,这个方法比较有用
比如你在在代码中使用了Page.click()方法,引起了页面跳转
注意 通过 History API 改变地址会认为是一次跳转。
|
Response |
Page.waitForNavigation(PageNavigateOptions options)
此方法在页面跳转到一个新地址或重新加载时解析,如果你的代码会间接引起页面跳转,这个方法比较有用
比如你在在代码中使用了Page.click()方法,引起了页面跳转
注意 通过 History API 改变地址会认为是一次跳转。
|
Response |
Frame.waitForNavigation(PageNavigateOptions options,
AtomicBoolean start) |
Response |
Page.waitForResponse(Predicate<Response> predicate)
等到某个请求,默认等待的时间是30s
|
Response |
Page.waitForResponse(String url)
等到某个请求,默认等待的时间是30s
|
Response |
Page.waitForResponse(String url,
Predicate<Response> predicate)
等到某个请求,url或者predicate只有有一个不为空,默认等待的时间是30s
当url不为空时, type = PageEvaluateType.STRING
当predicate不为空时, type = PageEvaluateType.FUNCTION
|
Response |
Page.waitForResponse(String url,
Predicate<Response> predicate,
int timeout)
等到某个请求,url或者predicate只有有一个不为空
当url不为空时, type = PageEvaluateType.STRING
当predicate不为空时, type = PageEvaluateType.FUNCTION
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
Request.setResponse(Response response) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
Page.onResponse(EventHandler<Response> handler) |
Response |
Page.waitForResponse(Predicate<Response> predicate)
等到某个请求,默认等待的时间是30s
|
Response |
Page.waitForResponse(String url,
Predicate<Response> predicate)
等到某个请求,url或者predicate只有有一个不为空,默认等待的时间是30s
当url不为空时, type = PageEvaluateType.STRING
当predicate不为空时, type = PageEvaluateType.FUNCTION
|
Response |
Page.waitForResponse(String url,
Predicate<Response> predicate,
int timeout)
等到某个请求,url或者predicate只有有一个不为空
当url不为空时, type = PageEvaluateType.STRING
当predicate不为空时, type = PageEvaluateType.FUNCTION
|
Copyright © 2020. All rights reserved.