"WebDriver-Chrome" (外部计算系统)
该函数已被 WebExecute 替代.
WebDriver 是编程性控制网页浏览器的标准. | |
WebDriver 是 W3C 标准的一个提议:https://www.w3.org/TR/webdriver. 支持 Chrome 和 Firefox 网页浏览器. |
ExternalEvaluate 用法
- ExternalEvaluate["WebDriver-browser",commandargs] 在 browser 中执行带有 args 的 command,如果适用的话则返回一个 Wolfram 语言表达式.
- 在网页会话中支持执行以下指令:
-
"OpenWebPage" 去一个网页 "CaptureWebPage" 捕获当前网页的图像 "RefreshWebPage" 刷新当前网页 "PageBack" 回到之前的网页 "PageForward" 进入下一网页 "WebPageTitle" 网页的标题 "JavascriptExecute" 在网页上执行一点 JavaScript 代码 "WindowSize" 当前的窗口大小 "SetWindowSize" 设置窗口大小 "LocateElements" 给定位符元素定位页面上的元素 "ClickElement" 点击元素 "HoverElement" 将鼠标悬停在元素上方 "HideElement" 设置元素的可见属性为 "hidden" "ShowElement" 设置元素的可见属性为 "visible" "ElementText" 元素文本,如果有的话 "ElementName" 元素的名称 "ElementSelected" 元素是否被选中 "ElementEnabled" 元素是否被启用 "SubmitElement" 提交一个表单元素 "FocusFrame" 聚焦元素上的网页 "TypeElement" 把文本敲入进元素
数据类型

- WebDriver 有多种方式支持网页上指定的元素,称为定位符元素.
- 使用 "LocateElements" 指令可能返回元素.
- 支持以下定位符元素规范:
-
<"ID"id > HTML 中元素 ID 的名称 <"XPath"xpath > XPath 选择器 <"ElementClassName"name > HTML 中的元素类名称 <"CSSSelector"name > CSS 选择器 <"Name"name > 元素名称 <"LinkText"name > 包含链接文本的元素 <"PartialLinkText"name > 匹配链接文本的元素 <"TagName"name > 标签名称 - 只有 "WebDriver-Chrome" 和 "WebDriver-Chrome-Headless" 支持 "ID" 和 "TagName" 搜索方法.