我正在用一个.js文件的形式制作一个带有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中的那个按钮。
发布于 2016-01-11 07:25:46
尝试通过伪URL:
var imacros = "PROXY ADDRESS=12.3.4.5:67" + "\n";
imacros += "URL GOTO=javascript:{document.getElemensByClassName('class_here')[0].click();undefined;}" + "\n";
iimPlayCode(imacros);发布于 2018-10-10 17:01:29
您可以在本地js文件(您的主宏文件main.js )中运行外部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:
function do_auto() {/*......*/}https://stackoverflow.com/questions/34697643
复制相似问题