WebExecute
WebExecute[cmd]
在网络浏览器中执行命令 cmd.
WebExecute[{cmd1,cmd2,…}]
按顺序执行命令列表.
WebExecute[session,cmds]
在指定网络会话中执行 cmds.
更多信息
- WebExecute 通过网络驱动程序在网络浏览器中执行命令.
- 如果已经用 StartWebSession 开启了一个网络会话,WebExecute[cmds] 将在该会话(由 $CurrentWebSession 指定)中执行命令.
- 如果还没有开启网络会话,WebExecute[cmds] 将开启一个网络会话,执行 cmds,然后结束网络会话.
- WebExecute[cmd] 要么返回命令的输出,要么返回 Success 或 Failure 对象.
- WebExecute[{cmd1,cmd2,…}] 返回 cmdi 的结果列表.
- 通常用以下形式指定 WebExecute 中的命令:
-
"cmd" 没有参数的命令 "cmd" arg 有一个参数的命令 "cmd"{arg1,arg2,…} 有多个参数的命令 - WebExecute 支持以下与整个网页相关的命令:
-
"OpenPage"url 打开指定网页 "PageURL" 获取当前网页的 URL "PageTitle" 获取当前网页的标题 "PageBack" 到上一个网页 "PageForward" 到下一个网页 "RefreshPage" 刷新当前网页 "PageHyperlinks" 获取当前网页的超链接列表 "CapturePage" 获取当前网页的图像 - WebExecute 支持以下与网页元素相关的命令:
-
"LocateElements"elem 给出网页上与 elem 匹配的元素的列表 "ClickElement"elem 点击网页上的元素(如超链接) "HoverElement"elem 悬停在网页的一个元素上 "TypeElement"{elem,"text"} 在网页的一个元素内输入文字(如输入栏) "SubmitElement"elem 用指定元素(如按钮)提交表单 "ElementSelected"elem 一个元素是否被选中 "ElementEnabled"elem 一个元素是否被启用 "ElementTag"elem 元素的 HTML 标记 "ElementText"elem 与元素相关联的文字(如果有的话) "ElementAttribute"{elem,"attr"} 元素的属性 "HideElement"elem 使一个元素不可见 "ShowElement"elem 使一个元素可见 - 可用以下形式指定网页元素:
-
WebElementObject[...] 先前定位的元素(如来自 "LocateElements") "HyperlinkText" "text" 具有指定文字的超链接 "PartialHyperlinkText""form" 文字中含有 "form" 的超链接 "Tag""tag" 具有指定 HTML 标记的元素 "XPath"path 在指定 XPath 上的元素 "CSSSelector"pattern 与指定 CSS 选择器模式相匹配的元素 - WebExecute 支持以下与视窗相关的指令:
-
"BrowserWindows" 获取 WebWindowObject 列表 "SetBrowserWindow"window 激活 WebWindowObject window "WindowSize" 以 {width,height} 形式获取当前窗口的大小 "SetWindowSize"{w,h} 设置当前窗口的大小 "WindowPosition" 获取视窗的位置 "SetWindowPosition"{window,{x, y}} 设置 window 的屏幕位置 "WindowMaximize"window 最大化 window "WindowMinimize"window 最小化 window "WindowFullscreen" 使当前视窗全屏 - WebExecute 允许以下常见命令:
-
"JavascriptExecute""code" 执行指定 JavaScript 代码字符串 - 可给出以下选项:
-
Visible True 是否显示浏览器窗口 - WebExecute 使用 W3C 定义的 WebDriver 协议与浏览器通信.
范例
打开所有单元关闭所有单元基本范例 (6)
范围 (3)
使用 WebExecute 打开新的页面:
使用 WebExecute 打开新的浏览器选项卡:
使用 WebExecute 获取打开的视窗:
使用 WebExecute 获取第一页的标题:
使用 WebExecute 切换到第二个视窗:
使用 WebExecute 获取第二页的标题:
用 DeleteObject 删除会话:
Wolfram Research (2019),WebExecute,Wolfram 语言函数,https://reference.wolfram.com/language/ref/WebExecute.html.
文本
Wolfram Research (2019),WebExecute,Wolfram 语言函数,https://reference.wolfram.com/language/ref/WebExecute.html.
CMS
Wolfram 语言. 2019. "WebExecute." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/WebExecute.html.
APA
Wolfram 语言. (2019). WebExecute. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/WebExecute.html 年