【问题标题】:Run javascript inside imacros在 imacros 中运行 javascript
【发布时间】:2016-01-09 19:00:58
【问题描述】:

我正在以 .j​​s 文件的形式使用 imacros 制作机器人。我把它做成一个 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 中的那个按钮。

【问题讨论】:

    标签: javascript proxy macros imacros


    【解决方案1】:

    通过伪网址试试:

    var imacros = "PROXY ADDRESS=12.3.4.5:67" + "\n";
    imacros += "URL GOTO=javascript:{document.getElemensByClassName('class_here')[0].click();undefined;}" + "\n";
    iimPlayCode(imacros);
    

    【讨论】:

    • 我也试过了。谢谢。任何来阅读的人请注意,您需要使用 而不是空格,否则您将收到 URL 错误
    【解决方案2】:

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

    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
    */
    }
    

    AND 文件 doauto.js:

    function do_auto() {/*......*/}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 2014-10-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多