这在 imacros javascript 中可能吗?尝试了很多方法都没有成功

2024-04-23

我已经处理了所有事情。但不幸的是它返回了“未定义”的数据。我尝试了许多不同的方法来从该网站获取数据。不成功。我在其他论坛上发布了这个问题,没有人能够解决这个问题来处理完整的数据提取。

我需要像这样保存数据 91.228.53.28:8089 每行一个所有行。

var jsLF="\n";
var ret,ret1,ret2,ret3,ret_val;


var p1; //open url
p1  =  "CODE:";
p1 +=  "URL GOTO=http://www.proxynova.com/proxy-server-list/country-de/" + jsLF;

var p2; //extract 1st value ip save to tmp VAR1
p2  =  "CODE:";
p2 += "SET !VAR1 {{!EXTRACT}}" + jsLF;
p2 += "TAG POS={{i}} TYPE=TD ATTR=* EXTRACT=TXT" + jsLF;
p2 += "SET !EXTRACT NULL" + jsLF;

var p3; //add constant value =":" Save to tmp VAR2
p3  =  "CODE:";
p3 += "SET !VAR2 :" + jsLF;
//p2 += "SET !EXTRACT NULL" + jsLF;

var p4; //extract port number
p4  =  "CODE:";
p4 += "TAG POS={{j}} TYPE=TD ATTR=* EXTRACT=TXT" + jsLF;
p4 += "SET !VAR3 {{!EXTRACT}}" + jsLF;
p4 += "SET !EXTRACT NULL" + jsLF;

var p5final; //mer 3 parts to get final and save
p5final =  "CODE:";
p5final += "ADD !EXTRACT {{!VAR1}}" + jsLF;
p5final += "ADD !EXTRACT {{!VAR2}}" + jsLF;
p5final += "ADD !EXTRACT {{!VAR3}}" + jsLF;
p5final += "SAVEAS TYPE=EXTRACT FOLDER=C:\\  FILE=ip-address.csv" + jsLF;

//ADD !VAR1 {{!EXTRACT}} // append! may be this is correct

ret = iimPlay(p1);
for(var i=1;i<=20;i=i+6) //1st loop extract 1st part of value
{
iimSet("i", i);
iimPlay(p2);
iimSet("i",i);

ret_val = iimGetExtract();
if(ret_val=="#EANF#" || ret_val=="undefined" || ret_val==null || ret_val=="" )
{
    iimSet("i",i+1);
}

ret1=iimPlay(p3); //extract 2nd part of value
iimSet("j",i+1);
ret2 = iimPlay(p4);   //extract 3rd part of value
iimSet("j",i+1);
ret3 = iimPlay(p5final); //write final concatinated value to file (Part1+part2+part3)
}

您不将变量存储在任何地方。使用iimPlay()擦除每个变量,就像重新开始一样,所以你的最终宏,写入文件的宏不知道!VAR1, !VAR2等等。你应该这样做:

var jsLF="\n";
var ret,ret1,ret2,ret3,ret_val;


var p1; //open url
p1  =  "CODE:";
p1 +=  "URL GOTO=http://www.proxynova.com/proxy-server-list/country-de/" + jsLF;

var p2; //extract 1st value ip save to tmp VAR1
p2  =  "CODE:";
p2 += "TAG POS={{i}} TYPE=TD ATTR=* EXTRACT=TXT" + jsLF;

var p3; //add constant value =":" Save to tmp VAR2
p3  =  "CODE:";
p3 += "SET !VAR2 :" + jsLF;


var p4; //extract port number
p4  =  "CODE:";
p4 += "TAG POS={{j}} TYPE=TD ATTR=* EXTRACT=TXT" + jsLF;


var p5final; //mer 3 parts to get final and save
p5final =  "CODE:";
p5final += "ADD !EXTRACT {{myvar1}}" + jsLF;
p5final += "ADD !EXTRACT :" + jsLF;
p5final += "ADD !EXTRACT {{myvar2}}" + jsLF;
p5final += "SAVEAS TYPE=EXTRACT FOLDER=C:\\  FILE=ip-address.csv" + jsLF;

ret = iimPlay(p1);
for(var i=1;i<=20;i=i+6) //1st loop extract 1st part of value
{
     iimSet("i", i);
     iimPlay(p2);
     iimSet("i",i);

     myvar1 = iimGetExtract();
     if(ret_val=="#EANF#" || ret_val=="undefined" || ret_val==null || ret_val=="" )
     {
         iimSet("i",i+1);
     }

     ret1=iimPlay(p3); //extract 2nd part of value
     iimSet("j",i+1);
     ret2 = iimPlay(p4);
     myvar2 = iimGetExtract();   //extract 3rd part of value
     iimSet("myvar1",myvar1);
     iimSet("myvar2",myvar2);
     ret3 = iimPlay(p5final); //write final concatinated value to file (Part1+part2+part3)
     }

改进我提供给您的这段代码,请不要问同样的问题两次:)并且始终小心您放置的位置SET !EXTRACT NULL(当你需要 javascript 中的值时,永远不要结束)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

这在 imacros javascript 中可能吗?尝试了很多方法都没有成功 的相关文章

  • 如何访问 Chrome 的拼写检查词典?

    显然 Chrome 有一个内置字典 用于拼写检查 有 API 或某种方式来访问这本字典吗 我感兴趣的不是检查拼写 而是实际访问字典 例如 我想写Chrome 的词典自动完成扩展 https stackoverflow com questio
  • 获取所有按钮标签类型

    有没有办法使用 javascript 获取特定页面上的所有按钮标签及其类型 将此代码放在文档的加载事件中或 HTML 的底部 var buttons document getElementsByTagName button for let
  • JS 按特定排序顺序排序

    我需要按特定顺序对数据进行排序 如下所示 const sortBy b a c e d const data a d e 我知道如何按升序 降序排序 console log data sort a b gt a gt b a d e con
  • 将元素追加到 Angular QueryList

    有没有办法将新元素追加到 QueryList 中 例如 我有一个像这样的查询列表 ContentChildren SysColumn syscolumns QueryList
  • 停止所有 JavaScript 执行

    是否有一个相当于 php die 函数的 javascript 可以停止所有 javascript 包括将来的 ajax 请求回调 超时等 运行 注意 我无法在调试器中使用断点 因为 bug 存在于 ie8 中 并且调试器会阻止您在断点处向
  • 无法安装组件:模板或渲染函数未定义。组件导入失败

    我正在尝试复制 vue 教程示例 在这里找到 https v3 vuejs org guide component basics html passing data to child components with props https
  • 无法使用服务帐户查询 Google Search Console API

    我需要使用服务帐户从 Google Search Console 网站管理员工具 检索一些数据 到目前为止我已经能够检索到access token对于我需要附加到请求的 url 的服务帐户 问题是我找不到办法这样做 这是我正在使用的代码 f
  • 使用 MathJax 排版/渲染动态内容

    我使用 MathJax 来显示数学方程 它在静态编写的数学中运行良好 但不适用于动态添加的数学 这是我的代码 Static div span x b pm sqrt b 2 4ac over 2a span div Dynamic div
  • 来自 jquery 事件的回调角度函数

    我正在使用 Angular5 并尝试获取 fullcalendar io jquery 插件的 dayClick 事件来回调角度组件 以便我可以打开从日历详细信息填充的角度组件对话框 要设置示例 请在控制台中执行以下操作 ng new pj
  • HTML5 - 创建画布视口

    我有一个 2D 数组 宽 30 下 20 然而 视口仅绘制横向 15 和向下 10 的内容 我最初有一个这样的游戏 我一直在努力实现这样的目标 这是我的小提琴 http jsfiddle net sTr7q http jsfiddle ne
  • 了解 rxjs 中的背压 - 仅缓存 5 个等待上传的图像

    我正在开发一个节点项目 需要提交数千张图像进行处理 在将这些图像上传到处理服务器之前 需要调整它们的大小 因此我有一些类似的内容 imageList map image gt loadAndResizeImage merge 3 map i
  • 运行 gulp 会给出“path.js:7 throw new TypeError('Path must be a string. Received ' +spect(path));”

    在我的 WordPress 项目中我使用Laravel Elixir来处理资产 直到今天一切都正常 现在每次我跑步gulp我越来越 gulp path js 7 throw new TypeError Path must be a stri
  • html画布绘图显示出来

    我确信这个问题在我还找不到答案之前就已经被问过 我想通过在顶部绘制另一个白色矩形来擦除黑色矩形的一部分 但是许多原始黑色矩形显示出来 就像正在平均一样 canvas document getElementById canvas contex
  • Javascript 中繁重计算的最佳实践?

    我正在处理客户端脚本 需要进行繁重的计算 例如将大量对象推送到数组中 这会导致 JavaScript 停止响应并且浏览器挂起并发出警报 是否有任何最佳实践或设计模式来处理这些计算 我搜索并找到许多不同的方法来处理这些情况 但解决方案很难实现
  • AngularJS ng-重复重新渲染

    我正在使用 AngularJS 构建一个简单的应用程序 应用程序向服务器发出异步 AJAX 调用 服务器返回一个如下所示的数组 paragraphs content content one content cnt two content r
  • 如何在 div 中加载页面?

    我被告知使用 Div 代替 iframe 是前进的方向 所以我使用横幅和主体中的框架 如何将我的index html加载到我的div中 你尝试过 jquery 的 load 吗 通过服务器端技术 您可以轻松地做到这一点
  • 如何最高效地更新MongoDB中的大量文档?

    我想要最有效地更新大量 gt 100 000 文档 我的第一个天真的方法是在 JS 级别上进行 编写脚本 首先获取 ids 然后循环 ids 并通过 id 调用更新 完整 文档或 set 补丁 我遇到了内存问题 还将数据分成了最大块 500
  • 从字符串渲染 React 组件

    我在字符串中有一些 React 代码 例如 const component function App return div test div 我希望能够从浏览器内渲染该组件 例如 import React Component from re
  • 如何从 JavaScript 中的平面数据构建层次结构树?

    我有这样的 json 数据 Data Id 1 Name abc Parent Id 2 Name abc Parent 1 Id 3 Name abc Parent 2 Id 4 Name abc Parent 2 我想将这些数据转换为层
  • 如何检查打开的跨域窗口是否准备好接收postmessage?

    我从另一个域启动一个 URL 然后向它发送消息 const child window open http urlfromanotherdomain com child postMessage you cant handle the mess

随机推荐