问题标签 [imacros]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3197 浏览

imacros - How to check if a field exists using iMacro

I Need to check to see if an html field exists in a website using iMacro plugin for firefox. If the field does not exist, then I need to perform a different opperation

0 投票
1 回答
9071 浏览

vbscript - 将变量从 .bat 文件传递​​到与 iMacros iimset 相关的 vbscript

我正在尝试最大程度地减少我拥有的许多 imacro 测试的 vbs 文件数量。我对脚本相当陌生,我仍在学习使我的代码更简单。

概括:

  1. 我有一个 imacros(iim 文件),其中的 URL 参数由 vbs 文件提供。我有 47 个参数,即。http://www.domain.com/page.jsp ?{{url}}

    {{url}} 的值由不同的 vbs 文件提供,它们具有相同的代码但使用 iimset 的参数不同,即。

    var=iim1.iimset("url","link1"}}

    这部分是我所有 47 个 vbs 文件的唯一区别。参考 - http://wiki.imacros.net/iimSet%28%29

  2. 所有这些 vbscript 都由批处理文件调用,每个间隔为 15 分钟。

我的问题是:

  1. 我可以将变量从批处理文件传递到 vbscript 吗?
  2. 还是有另一种简单的方法来做到这一点?

这两天我一直在寻找答案。我希望你们能伸出援手。再次感谢你。

0 投票
1 回答
1079 浏览

api - 我如何使用 FireShot API 提供 URL 来截取屏幕截图、上传到 Imgur 并返回一些输出(例如 markdown)

我正在寻找一种方法来使用带有 JS 的FireShot API来给定一个 URL(或者可能是一个列表)使用 FireShot API 截屏,上传到 Imgur,然后返回用户 URL 或者类似 markdown 的东西,以便快速使用论坛。

方法一:打开新窗口

我尝试在新窗口中打开 URL,但发现由于跨域问题,我无法使用 JS 控制该页面。与 iFrame 相同。

方法二:简单$.get()

$.get()由于我猜同样的跨域问题,一个简单的行不通?

通过 PHP“代理”

因此,我尝试创建一个简单的 PHP 脚本,该脚本获取 URL 的 HTML 并将其返回给我的 JS(使用file_get_contents($url))。但是像微软这样的一些网站会检测到我正在使用一些自动化方法并给出一个错误页面。我似乎也找不到一种方法来使用 jQuery 来查询返回的 HTMLlink[rel=stylesheet], script, style并分别body附加到 thehead和 a div我在另一个问题上发布了那个

一个新想法:在浏览器级别嵌入脚本

所以我想避开这些是使用 iMacros 或 GreeseMonkey 或其他东西将脚本插入浏览器级别的页面?但是关于如何做到这一点的任何指导或提示?此外,如果可用,我更喜欢纯 JS/PHP 方法,因此用户不限于使用浏览器插件/脚本(但我现在将是唯一的用户)

我突然想到这可能行不通,因为 FireShot API 密钥和 Imgur 仅限于域?有什么解决办法吗?

0 投票
1 回答
19849 浏览

firefox - 如何使用 iMacros 循环执行第 2 步?如何选择其他所有href?

我有这个 iMacros 代码片段

上面的脚本将提取与http://feedburner.google.com/fb/a/dashboard?id=*规则匹配的 href,并尝试在页面上进一步导航。

但是,页面上有两个链接具有相同的内容,我只想循环奇数值。像 1,3,5,7 如何为循环设置自定义步长值?

0 投票
2 回答
519 浏览

javascript - 自动高亮/复制

我在 Firefox 上玩了一个游戏,有一种方法可以为我和其他玩家招募士兵,我所要做的就是点击图像的同一个词,如下所示:

一旦我点击图像消失并出现这条消息,说我已经为那个玩家招募了一名士兵。

在页面源上,此元素是此消息所在的位置:

之后,我必须手动复制此消息“您刚刚将玩家人数增加到 128.933。 ”并粘贴到位于另一个选项卡/站点上的此文本字段

这将是其他玩家需要知道我点击了他们的证据。

因此,由于我每天要做大约 20 次,所以我想问是否有人知道任何方法可以帮助完成这个程序。就像复制该文本我需要手动突出显示和复制,或者只是突出显示给我按 ctrl+c。我已经尝试过寻找没有成功的 javascript/greasemonkey 脚本和 imacros。

完美的自动化程序是获取我需要复制的文本并将其扔到另一个选项卡上的文本字段,单击发送数据并将选项卡更改为单击发送数据后将打开的另一个链接,但我相信那会非常困难或不可能做到这一点,所以欢迎任何帮助!提前致谢。

0 投票
2 回答
312 浏览

javascript - 在不同的页面上收集输出和表单提交?

我正在寻找一种在提交表单后在网页上收集输出(以文本形式)的方法。

有没有办法在 Javscript 中查看表单提交的 http 响应?

否则,我想知道是否有一种很好的方法可以解析或收集多个网页(同一页面)表单提交的输出。我知道使用 Javascript 在 Firefox 中保存带有输出的文件是不可能的(或太复杂)。

因此,我的一个选择是设置另一个网页,该网页将接受表单提交,并在不同页面上提交表单后以某种方式输出 http 响应或网页。

我试图在 Greasemonkey 中完成所有这些工作,但我想不出一种方法来收集多个表单提交(同一页面的)的输出以在完成后进行分析。到目前为止,我所做的是填写正确的表单并提交(尽管它似乎永远在循环中,因为每次提交表单时,您都会回到同一页面,并且 Greasemonkey 脚本会一遍又一遍地执行表单提交),但我对如何以某种方式收集结果感到困惑。

我以前没有使用过像 iMacros 这样的宏,所以这可能是更合适的方法?

谢谢!接受任何建议,并希望听到任何帮助!非常感谢!:) 再次感谢!

0 投票
1 回答
1742 浏览

firefox - iMacros 可以自动化其他 Firefox 扩展吗?

iMacros 的 Firefox 插件页面上的描述声称它“用途广泛,可以与其他扩展程序结合使用,例如 Greasemonkey、Web Developer、Firebug、Stylish、Download Statusbar、NoScript...”,虽然我不确定这是怎么做到的互动作品。

我问的原因是我正在尝试实现一个网络爬虫来导航到网站并记录 HTTP 交互。但是,由于 Tamper Data 已经完成了我需要的 HTTP 请求/响应日志记录,我宁愿使用它的功能,而不必自己重做。

如果这是不可能的,我想知道是否有人知道一个单元测试器可以让我:

  1. 打开 Firefox 浏览器并加载篡改数据
  2. 导航到指定页面
  3. 单击 Tamper Data 的 UI 上的按钮
0 投票
2 回答
6538 浏览

javascript - iMacros 是否支持 javascript 或任何其他脚本?

有一个网页每天都有一个文本框。我正在使用 iMacros firefox 插件来填充所有文本框。截至目前,我的宏从周一到周五用所需的值填充所有文本框,然后提交页面。该网页的设计就像,如果今天不是星期五,那么它会显示错误并且不会让您提交。但是,如果我能以某种方式得到今天是什么日子,然后以某种方式填写只有那一天的文本框并提交页面,那么它将起作用。我认为如果 iMacros 支持 javascript 或任何其他脚本语言,就可以做到这一点。

那么首先它是否支持任何脚本语言?如果是,那么请帮助我如何做到这一点,或者请为此分享任何教程。

0 投票
1 回答
19569 浏览

web-scraping - 简单的 iMacros 循环和提取

我对 iMacro 脚本的世界非常陌生,因此我很难(我相信)一个非常简单的数据抓取工作。

我希望抓取的网站包含一个索引页面(一个表格,每个新行都是一个指向产品页面的超链接),然后是产品页面(每次都使用相同的格式)。我希望宏执行以下操作....

  1. 单击第一个超链接(表格行,即。POS1
  2. 页面加载后,抓取 10 个字段(将始终位于每页的相同位置)
  3. BACK(到索引页)
  4. 向下递增到下一个超链接(下一个表格行,即。POS2
  5. 提取数据并重复
  6. 将数据导出为单个文件/csv,每组抓取的数据为新行/行

这是我到目前为止所拥有的......(链接已删除,因为它需要登录)

上面的脚本仅从第一个产品页面收集数据,并将其导出为多个 CSV(但是我多次声明它循环)。

任何帮助将不胜感激。如果您需要更多信息,请告诉我。

0 投票
1 回答
350 浏览

firefox - 使用 imacros 记录和重播 GWT 站点不起作用

希望有人遇到过这个。我一直在使用 imacros 插件在 Firefox 上录制/重播网页。除了 GWT 页面外,它工作得很好。对于基于 GWT 和智能 gwt 的网页,imacros 只需单击该行而不执行任何操作。

任何建议或替代方案都会非常有帮助。

更新:还尝试了 Firefox 的 dejaclick 插件,该插件似乎可以部分工作。

谢谢桑