public class CdpElementHandle extends ElementHandle
ElementHandles 可以使用 Page.$() 方法创建。
ElementHandle 会阻止 DOM 元素被垃圾回收,除非句柄是 disposed。当其原始框架被导航时,ElementHandles 会被自动处理。
b ElementHandle 实例可以用作 Page.$eval() 和 Page.evaluate() 方法中的参数。
此类的构造函数被标记为内部构造函数。第三方代码不应直接调用构造函数或创建扩展 ElementHandle 类的子类。
handle, isolatedHandle, LOGGER| 限定符和类型 | 方法和说明 |
|---|---|
void |
autofill(AutofillData data)
如果该元素是表单输入,则可以使用 ElementHandle.autofill() 来测试表单是否与浏览器的自动填充实现兼容。
|
int |
backendNodeId()
When connected using Chrome DevTools Protocol, it returns a
DOM.BackendNodeId for the element.
|
CDPSession |
client() |
CdpFrame |
contentFrame()
解析与元素关联的框架(如果有)。
|
CdpFrame |
frame()
与当前对象对应的 Frame
|
FrameManager |
frameManager() |
List<ElementHandle> |
queryAXTree(String name,
String role) |
IsolatedWorld |
realm() |
void |
scrollIntoView()
将当前元素滚动到视图中。
|
void |
uploadFile(List<String> filePaths)
上传文件方法
该方法负责将提供的文件路径列表上传到特定的输入元素它首先确定输入元素是否支持多文件上传,
然后验证文件路径列表的大小是否符合上传条件接着检查每个文件路径是否可读,如果不可读,则抛出异常
当文件路径列表为空时,该方法通过评估一段脚本来更新输入元素的files属性以模拟用户操作,当列表不为空时,
它会通过DOM API设置文件输入元素的文件列表
|
$, $$, $$eval, $$eval, $eval, $eval, adoptIsolatedHandle, adoptResult, asElement, assertConnectedElement, boundingBox, boxModel, click, click, clickablePoint, clickablePoint, dispose, disposed, drag, drag, evaluate, evaluate, evaluateHandle, evaluateHandle, focus, getProperties, getProperty, hover, id, isHidden, isIntersectingViewport, isIntersectingViewport, isVisible, jsonValue, press, press, remoteObject, screenshot, screenshot, scrollIntoViewIfNeeded, select, tap, toElement, toString, touchEnd, touchMove, touchStart, type, type, waitForSelectorpublic IsolatedWorld realm()
public CDPSession client()
public FrameManager frameManager()
public CdpFrame frame()
ElementHandleframe 在类中 ElementHandlepublic CdpFrame contentFrame()
ElementHandlecontentFrame 在类中 ElementHandlepublic void scrollIntoView()
throws com.fasterxml.jackson.core.JsonProcessingException,
EvaluateException
ElementHandlescrollIntoView 在类中 ElementHandlecom.fasterxml.jackson.core.JsonProcessingException - 当处理JSON数据时发生错误。EvaluateException - 当执行脚本评估时发生错误。public void uploadFile(List<String> filePaths) throws com.fasterxml.jackson.core.JsonProcessingException, EvaluateException
ElementHandle该方法负责将提供的文件路径列表上传到特定的输入元素它首先确定输入元素是否支持多文件上传, 然后验证文件路径列表的大小是否符合上传条件接着检查每个文件路径是否可读,如果不可读,则抛出异常
当文件路径列表为空时,该方法通过评估一段脚本来更新输入元素的files属性以模拟用户操作,当列表不为空时, 它会通过DOM API设置文件输入元素的文件列表
uploadFile 在类中 ElementHandlefilePaths - 文件路径列表com.fasterxml.jackson.core.JsonProcessingException - 当JSON处理失败时抛出EvaluateException - 当JavaScript评估失败时抛出public void autofill(AutofillData data)
ElementHandle目前,仅支持自动填充信用卡信息,并且在 Chrome 中仅支持新的 headless 和 headful 模式。
autofill 在类中 ElementHandledata - 自动填写表单数据public int backendNodeId()
ElementHandlebackendNodeId 在类中 ElementHandlepublic List<ElementHandle> queryAXTree(String name, String role) throws com.fasterxml.jackson.core.JsonProcessingException
queryAXTree 在类中 ElementHandlecom.fasterxml.jackson.core.JsonProcessingExceptionCopyright © 2020–2025. All rights reserved.