如何使用imacros浏览器提取javascript变量值?

如何使用imacros浏览器提取javascript变量值?,javascript,imacros,Javascript,Imacros,我已经看过了,但我根本找不到答案,我认为这应该是一项非常简单的任务 我已经导航到一个包含已知javascript变量的页面 例如:var foo='my variable text' 如何使用iMacros浏览器提取该值(“我的变量文本”)?甚至可以直接这样做吗 或者,我是否必须执行javascript将变量的值放入一个输入或标记中,然后iMacros可以从中提取 非常感谢。您可以使用URL GOTO方法调用javascript函数,该函数将在输入元素中加载值。请检查下面的例子,我已经复制了相同

我已经看过了,但我根本找不到答案,我认为这应该是一项非常简单的任务

我已经导航到一个包含已知javascript变量的页面

例如:var foo='my variable text'

如何使用iMacros浏览器提取该值(“我的变量文本”)?甚至可以直接这样做吗

或者,我是否必须执行javascript将变量的值放入一个输入或标记中,然后iMacros可以从中提取


非常感谢。

您可以使用
URL GOTO
方法调用javascript函数,该函数将在输入元素中加载值。请检查下面的例子,我已经复制了相同的

HTML:

<script>
var a  = "naren";
</script>
<input type="text" id="naren"/>
VERSION BUILD=9030808 RECORDER=FX
TAB T=1
URL GOTO=javascript:{(function<SP>(){console.log(document.getElementById(a).value='works!')})()}

var a=“naren”;
IMacros:

<script>
var a  = "naren";
</script>
<input type="text" id="naren"/>
VERSION BUILD=9030808 RECORDER=FX
TAB T=1
URL GOTO=javascript:{(function<SP>(){console.log(document.getElementById(a).value='works!')})()}
VERSION BUILD=9030808记录器=FX
表T=1
URL GOTO=javascript:{(函数(){console.log(document.getElementById(a.value='works!'))}
所以我用上面的html制作了一个模型页面,然后运行下面的IMACRO

关于调用imacros脚本,您需要了解以下几点:

我将匿名函数包装为一个长话短说的函数,该函数将立即执行

如果你去参观,有一条线告诉我们

默认情况下,URL GOTO命令输出计算结果 当前选项卡中新页面上的Javascript表达式。如果你想 操纵页面上的某个元素,但不希望结果为空 由URL GOTO命令处理,您需要将其包装在其他文件中 不计算为任何值的调用或表达式

例如,更改演示填充上Name字段的值 在表单页中,您可以在console.log()中包装调用,如下所示:

URL GOTO=URL GOTO=javascript:console.log(document.getElementById(“name”).value='Test')

因此,我通过将对输入元素的赋值封装在
控制台.log
中来实现上述语句


如果您在实施此解决方案时遇到问题,请告诉我

非常感谢您的回复。我相信你在维基页面上发布的部分是我遗漏/忽略的关键信息。