| 程序包 | 说明 |
|---|---|
| com.ruiyun.jvppeteer.api.core | |
| com.ruiyun.jvppeteer.bidi.core | |
| com.ruiyun.jvppeteer.cdp.core |
| 限定符和类型 | 方法和说明 |
|---|---|
ElementHandle |
ElementHandle.$(String selector)
查询当前元素内与给定选择器匹配的第一个元素。
|
List<ElementHandle> |
ElementHandle.$$(String selector)
查询当前元素内与给定选择器匹配的所有元素。
|
Object |
ElementHandle.$$eval(String selector,
String pptrFunction)
对当前元素中找到所有与给定选择器匹配的元素,并运行给定的 JS 函数。
|
Object |
ElementHandle.$$eval(String selector,
String pptrFunction,
List<Object> args)
对当前元素中找到所有与给定选择器匹配的元素,并运行给定的 JS 函数。
|
Object |
ElementHandle.$eval(String selector,
String pptrFunction)
在当前元素中找到指定选择器的第一个元素,并运行给定的 JS 函数。
|
Object |
ElementHandle.$eval(String selector,
String pptrFunction,
List<Object> args)
在当前元素中找到指定选择器的第一个元素,并运行给定的 JS 函数。
|
ElementHandle |
Frame.addScriptTag(FrameAddScriptTagOptions options)
在当前文档中添加一个脚本标签。
|
ElementHandle |
Frame.addStyleTag(FrameAddStyleTagOptions options)
向文档头部添加样式标签
该方法用于在HTML文档的头部内插入一个新的样式标签。
|
protected void |
ElementHandle.assertConnectedElement() |
BoundingBox |
ElementHandle.boundingBox()
此方法返回元素的边界框(相对于主框架),如果元素是 不是布局的一部分,则返回 null(例如:display: none).
|
BoxModel |
ElementHandle.boxModel()
此方法返回元素的框,如果元素是 不是布局的一部分,则返回 null(例如:display: none)。
|
void |
ElementHandle.click()
如果需要,此方法将元素滚动到视图中,然后使用 Page.mouse 单击元素的中心。
|
void |
ElementHandle.click(ClickOptions options)
如果需要,此方法将元素滚动到视图中,然后使用 Page.mouse 单击元素的中心。
|
void |
Frame.click(String selector,
ClickOptions options)
单击找到的第一个与 selector 匹配的元素。
|
Point |
ElementHandle.clickablePoint()
返回元素内的中点,除非提供了特定的偏移量。
|
Point |
ElementHandle.clickablePoint(Offset offset)
返回元素内的中点,除非提供了特定的偏移量。
|
void |
WebWorker.close() |
String |
Frame.content()
框架的完整 HTML 内容,包括 DOCTYPE。
|
Object |
WebWorker.evaluate(String pptrFunction)
在 worker 中运行一段 JS 函数,返回该 JS 函数的句柄
根据经验,如果给定函数的返回值比 JSON 对象(例如大多数类)更复杂,那么 evaluate _ 可能 _ 返回一些截断值(或 {})。
|
Object |
JSHandle.evaluate(String pptrFunction)
使用当前对象作为第一个参数来执行给定的 JS 函数。
|
Object |
ElementHandle.evaluate(String pptrFunction)
使用当前对象作为第一个参数来执行给定的 JS 函数。
|
Object |
WebWorker.evaluate(String pptrFunction,
List<Object> args)
在 worker 中运行一段 JS 函数 ,返回该 JS 函数的句柄
根据经验,如果给定函数的返回值比 JSON 对象(例如大多数类)更复杂,那么 evaluate _ 可能 _ 返回一些截断值(或 {})。
|
Object |
JSHandle.evaluate(String pptrFunction,
List<Object> args)
使用当前对象作为第一个参数来执行给定的 JS 函数。
|
Object |
ElementHandle.evaluate(String pptrFunction,
List<Object> args)
使用当前对象作为第一个参数来执行给定的 JS 函数。
|
JSHandle |
WebWorker.evaluateHandle(String pptrFunction)
在 worker 中运行一段 JS 函数,返回 JS 函数运行的结果
根据经验,如果给定函数的返回值比 JSON 对象(例如大多数类)更复杂,那么 evaluate _ 可能 _ 返回一些截断值(或 {})。
|
JSHandle |
JSHandle.evaluateHandle(String pptrFunction)
使用当前对象作为第一个参数来执行给定的 JS 函数。
|
JSHandle |
ElementHandle.evaluateHandle(String pptrFunction)
使用当前对象作为第一个参数来执行给定的 JS 函数。
|
JSHandle |
WebWorker.evaluateHandle(String pptrFunction,
List<Object> args)
在 worker 中运行一段 JS 函数,返回 JS 函数运行的结果
根据经验,如果给定函数的返回值比 JSON 对象(例如大多数类)更复杂,那么 evaluate _ 可能 _ 返回一些截断值(或 {})。
|
JSHandle |
JSHandle.evaluateHandle(String pptrFunction,
List<Object> args)
使用当前对象作为第一个参数来执行给定的 JS 函数。
|
JSHandle |
ElementHandle.evaluateHandle(String pptrFunction,
List<Object> args)
使用当前对象作为第一个参数来执行给定的 JS 函数。
|
static List<JSHandle> |
Frame.fastTransposeIteratorHandle(JSHandle iterator,
int size) |
void |
ElementHandle.focus()
对元素调用 focus。
|
void |
Frame.focus(String selector)
聚焦与 selector 匹配的第一个元素。
|
JSHandle |
JSHandle.getProperty(String propertyName)
获取表示当前对象属性的句柄映射。
|
JSHandle |
ElementHandle.getProperty(String propertyName)
获取表示当前对象属性的句柄映射。
|
void |
ElementHandle.hover()
如果需要,此方法将元素滚动到视图中,然后使用 Page.mouse 将鼠标悬停在元素的中心上。
|
void |
Frame.hover(String selector)
将指针悬停在与 selector 匹配的第一个元素的中心上
|
boolean |
ElementHandle.isHidden()
当前元素是否隐藏
|
boolean |
ElementHandle.isIntersectingViewport()
如果元素在当前视口中可见,则解析为 true。
|
boolean |
ElementHandle.isIntersectingViewport(int threshold)
如果元素在当前视口中可见,则解析为 true。
|
boolean |
ElementHandle.isVisible()
当前元素是否可见
|
Object |
ElementHandle.jsonValue()
表示引用对象的可序列化部分的普通对象
|
void |
ElementHandle.press(String key)
聚焦元素,然后使用 Keyboard.down() 和 Keyboard.up()。
|
void |
ElementHandle.press(String key,
KeyPressOptions options)
聚焦元素,然后使用 Keyboard.down() 和 Keyboard.up()。
|
String |
ElementHandle.screenshot(ElementScreenshotOptions options)
如果需要,此方法将元素滚动到视图中,然后使用 Page.screenshot() 截取元素的屏幕截图。
|
String |
ElementHandle.screenshot(String path) |
void |
ElementHandle.scrollIntoView()
将当前元素滚动到视图中。
|
protected void |
ElementHandle.scrollIntoViewIfNeeded() |
List<String> |
ElementHandle.select(List<String> values)
根据给定的值列表来选择元素,并返回选中的值列表
该方法通过在浏览器环境中执行一段JavaScript代码来实现对HTML选择框的操作
包括单选和多选情况的处理,并确保触发相应的输入和变化事件
|
List<String> |
Frame.select(String selector,
List<String> values)
在第一个 select 元素上选择与 selector 匹配的一组值。
|
void |
ElementHandle.tap()
点击元素,如果元素不可见,则滚动到可见。
|
void |
Frame.tap(String selector)
点击与 selector 匹配的第一个元素。
|
String |
Frame.title()
框架的标题。
|
ElementHandle |
ElementHandle.toElement(String tagName)
将当前句柄转换为给定的元素类型。
|
void |
ElementHandle.touchEnd()
结束触摸元素
|
void |
ElementHandle.touchMove()
此方法在需要时将元素滚动到视图中,然后将触摸移动到元素的中心。
|
void |
ElementHandle.touchStart()
此方法在需要时将元素滚动到视图中,然后在元素的中心启动触摸。
|
static List<JSHandle> |
Frame.transposeIteratorHandle(JSHandle iterator) |
void |
ElementHandle.type(String text)
聚焦元素,然后为文本中的每个字符发送 keydown、keypress/input 和 keyup 事件。
|
void |
ElementHandle.type(String text,
long delay)
聚焦元素,然后为文本中的每个字符发送 keydown、keypress/input 和 keyup 事件。
|
void |
Frame.type(String selector,
String text,
long delay)
为文本中的每个字符发送 keydown、keypress/input 和 keyup 事件。
|
abstract void |
ElementHandle.uploadFile(List<String> filePaths)
上传文件方法
该方法负责将提供的文件路径列表上传到特定的输入元素它首先确定输入元素是否支持多文件上传,
然后验证文件路径列表的大小是否符合上传条件接着检查每个文件路径是否可读,如果不可读,则抛出异常
当文件路径列表为空时,该方法通过评估一段脚本来更新输入元素的files属性以模拟用户操作,当列表不为空时,
它会通过DOM API设置文件输入元素的文件列表
|
| 限定符和类型 | 方法和说明 |
|---|---|
Object |
BidiJSHandle.jsonValue() |
void |
BidiElementHandle.uploadFile(List<String> filePaths) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
FileChooser.accept(List<String> filePaths)
选择文件路径。
|
void |
FrameManager.addExposedFunctionBinding(Binding binding) |
void |
CdpFrame.addExposedFunctionBinding(Binding binding) |
void |
CdpWebWorker.close() |
JSHandle |
IsolatedWorld.evaluateHandle(String pptrFunction) |
void |
CdpPage.exposeFunction(String name,
BindingFunction pptrFunction) |
ElementHandle |
CdpFrame.frameElement() |
Object |
CdpJSHandle.jsonValue() |
void |
CdpElementHandle.scrollIntoView() |
void |
CdpFrame.setContent(String html,
WaitForOptions options) |
void |
CdpElementHandle.uploadFile(List<String> filePaths) |
Copyright © 2020–2025. All rights reserved.