WebExecute

WebExecute[cmd]

在网络浏览器中执行命令 cmd.

WebExecute[{cmd1,cmd2,}]

按顺序执行命令列表.

WebExecute[session,cmds]

在指定网络会话中执行 cmds.

更多信息

  • WebExecute 通过网络驱动程序在网络浏览器中执行命令.
  • 如果已经用 StartWebSession 开启了一个网络会话,WebExecute[cmds] 将在该会话(由 $CurrentWebSession 指定)中执行命令.
  • 如果还没有开启网络会话,WebExecute[cmds] 将开启一个网络会话,执行 cmds,然后结束网络会话.
  • WebExecute[cmd] 要么返回命令的输出,要么返回 SuccessFailure 对象.
  • 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)

开启网络会话:

在当前会话中打开一个网页:

关闭会话:

启用一个网页会话:

打开一个网页:

获取在浏览器中打开的页面的 URL:

返回浏览器选项卡历史记录中的上一页:

到浏览器选项卡历史记录中的下一页:

刷新网页:

获取浏览器中打开页面的标题:

获取浏览器中打开页面上的超链接:

关闭当前网络会话:

在单个指令中运行多个指令:

开启网络会话:

在当前会话中打开一个网页:

"LocateElements" 找到页面上的标头元素:

找出之前找到的 HTML 标头的文字元素:

"XPath" 找到网页上的文字段落:

关闭会话:

开启网络会话:

在当前会话中打开一个网页:

"LocateElements" 找出页面上所有的图像元素:

"ElementAttribute" 提取每个标签的替代文本:

关闭会话:

开启网络会话:

在当前会话中打开一个网页:

"LocateElements""Tag" 找出搜索输入框:

"TypeElement" 在之前找到的搜索框中输入:

提交含有查询的表单:

检查网页 URL,确认查询已提交:

关闭会话:

范围  (3)

启用网页会话:

打开一个网页:

获取 <a> (超链接)标签的所有元素:

点击随机选择的超链接:

获取页面的标题:

关闭会话:

开启网络会话:

打开网页:

获取 <p> (paragraph) 标记的所有元素:

隐藏页面上的所有文字段落:

所有文字段落已被隐藏:

再次显示文字段落:

文字重新出现在网页上:

关闭会话:

启用一个网页会话:

使用 WebExecute 打开新的页面:

使用 WebExecute 打开新的浏览器选项卡:

使用 WebExecute 获取打开的视窗:

使用 WebExecute 获取第一页的标题:

使用 WebExecute 切换到第二个视窗:

使用 WebExecute 获取第二页的标题:

DeleteObject 删除会话:

选项  (1)

Visible  (1)

通过设置 VisibleFalse 以 "headless" 模式运行浏览器,浏览器窗口实际上并不可见:

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 年

BibTeX

@misc{reference.wolfram_2024_webexecute, author="Wolfram Research", title="{WebExecute}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/WebExecute.html}", note=[Accessed: 05-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_webexecute, organization={Wolfram Research}, title={WebExecute}, year={2019}, url={https://reference.wolfram.com/language/ref/WebExecute.html}, note=[Accessed: 05-November-2024 ]}