public class BidiElementHandle extends ElementHandle
handle, isolatedHandle, LOGGER| 构造器和说明 |
|---|
BidiElementHandle(RemoteValue value,
BidiFrameRealm realm) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
autofill(AutofillData data)
如果该元素是表单输入,则可以使用 ElementHandle.autofill() 来测试表单是否与浏览器的自动填充实现兼容。
|
int |
backendNodeId()
When connected using Chrome DevTools Protocol, it returns a
DOM.BackendNodeId for the element.
|
Frame |
contentFrame()
解析与元素关联的框架(如果有)。
|
BidiFrame |
frame()
与当前对象对应的 Frame
|
static BidiElementHandle |
from(RemoteValue node,
BidiFrameRealm realm) |
List<ElementHandle> |
queryAXTree(String name,
String role) |
BidiFrameRealm |
realm() |
RemoteValue |
remoteValue() |
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, scrollIntoView, scrollIntoViewIfNeeded, select, tap, toElement, toString, touchEnd, touchMove, touchStart, type, type, waitForSelectorpublic BidiElementHandle(RemoteValue value, BidiFrameRealm realm)
public BidiFrameRealm realm()
public BidiFrame frame()
ElementHandleframe 在类中 ElementHandlepublic RemoteValue remoteValue()
public void autofill(AutofillData data)
ElementHandle目前,仅支持自动填充信用卡信息,并且在 Chrome 中仅支持新的 headless 和 headful 模式。
autofill 在类中 ElementHandledata - 自动填写表单数据public int backendNodeId()
ElementHandlebackendNodeId 在类中 ElementHandlepublic Frame contentFrame() throws com.fasterxml.jackson.core.JsonProcessingException
ElementHandlecontentFrame 在类中 ElementHandlecom.fasterxml.jackson.core.JsonProcessingExceptionpublic void uploadFile(List<String> filePaths) throws EvaluateException, com.fasterxml.jackson.core.JsonProcessingException
ElementHandle该方法负责将提供的文件路径列表上传到特定的输入元素它首先确定输入元素是否支持多文件上传, 然后验证文件路径列表的大小是否符合上传条件接着检查每个文件路径是否可读,如果不可读,则抛出异常
当文件路径列表为空时,该方法通过评估一段脚本来更新输入元素的files属性以模拟用户操作,当列表不为空时, 它会通过DOM API设置文件输入元素的文件列表
uploadFile 在类中 ElementHandlefilePaths - 文件路径列表EvaluateException - 当JavaScript评估失败时抛出com.fasterxml.jackson.core.JsonProcessingException - 当JSON处理失败时抛出public List<ElementHandle> queryAXTree(String name, String role) throws com.fasterxml.jackson.core.JsonProcessingException
queryAXTree 在类中 ElementHandlecom.fasterxml.jackson.core.JsonProcessingExceptionpublic static BidiElementHandle from(RemoteValue node, BidiFrameRealm realm)
Copyright © 2020–2025. All rights reserved.