通过在PAD
中检索,我们可以看到PAD
内置支持的javascript
相关用法有以下两种:
在网页上运行JavaScript函数
其中在网页上运行JavaScript函数
这个方法,是通过捕获script
的return
来赋值到新建的变量中。
需要基于
启动一个新的浏览器
实例,然后调用这个方法,返回需要的内容,就可以在PAD
流内输出看到正确输出。
运行JavaScript
在运行JavaScript
这个方法的描述中,我们可以得知它是通过捕获script的输出
来作为变量的值的,且不需要没有前置语句在网页上运行
,所以它是不需要打开一个浏览器实例
的。
那么有熟悉
JavaScript
的朋友第一反应肯定是想起
console.log("HelloWorld")
那么到底行不行呢?我们来看下面的输出
报了一个错误:
C:\Users\Administrator\AppData\Local\Temp\Robin\1fjw3kmyo40.tmp(1, 1) JavaScript 运行时错误: “console”未定义
原因
为什么会这样呢?因为运行JavaScript
这个方法的环境是基于Windows Script Host(WSH)
,而不是浏览器环境。
1. Windows Script Host (WSH)
环境:WScript 是 WSH 的一部分,WSH 提供了执行脚本的环境,支持VBScript
和JScript(JavaScript的一种实现)
。
功能:WScript.Echo() 用于在弹出窗口中显示信息,这在桌面脚本中是常用的输出方式。
2. 与 console.log() 的区别
console.log():通常用于浏览器环境或Node.js
中打印调试信息,但在PAD
的运行JavaScript
流中并不支持。
WScript.Echo():适用于Windows
脚本,允许开发者直接与用户交互,显示消息。
解决方案
输入下面的代码:
var message = "Hello, Power Automate Desktop!";
WScript.Echo(message);
结果: