首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在imacros中运行javascript

在imacros中运行javascript
EN

Stack Overflow用户
提问于 2016-01-09 19:00:58
回答 2查看 482关注 0票数 1

我正在用一个.js文件的形式制作一个带有imacros的机器人。我将其作为javascript文件,因为它在检查文本、循环和错误检查时更容易。

现在问题变得有点混乱。在使用代理时,我试图使用javascript单击一个按钮。这是我的剧本:

代码语言:javascript
复制
var imacros = "PROXY ADDRESS = 12.3.4.5:67" + "\n";
imacros += "EVAL(\"document.getElemensByClassName('class_here')[0].click()\")"
iimPlayCode(imacros);

当我尝试运行这个程序时,我会得到错误901。为什么我不把它作为普通的javascript运行,而不是以"eval“的形式运行呢?因为现在imacros脚本停止运行,代理就消失了。它也不会用代理来点击那个按钮。我试过了,但不能用imacros点击按钮。

任何帮助都是非常感谢的。我只想在使用代理时单击javascript中的那个按钮。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-11 07:25:46

尝试通过伪URL:

代码语言:javascript
复制
var imacros = "PROXY ADDRESS=12.3.4.5:67" + "\n";
imacros += "URL GOTO=javascript:{document.getElemensByClassName('class_here')[0].click();undefined;}" + "\n";
iimPlayCode(imacros);
票数 1
EN

Stack Overflow用户

发布于 2018-10-10 17:01:29

您可以在本地js文件(您的主宏文件main.js )中运行外部javascript存储。

代码语言:javascript
复制
var macro = "PROXY ADDRESS=xxx.xxx.xxx.xxx:port\n";
immPlayCode(macro);
loadScriptFromURL('file:///F:/imacros/doauto.js');
do_auto();
function loadScriptFromURL(url) { 
/*
...code to load script from your url ...
for examples visit my website http://wirecellar.com/2FJZ
*/
}

和文件doauto.js:

代码语言:javascript
复制
function do_auto() {/*......*/}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34697643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档