【问题标题】:iMacros script questions timeout/errormsg/popupignore etciMacros 脚本问题 timeout/errormsg/popupignore 等
【发布时间】:2015-08-12 17:43:32
【问题描述】:

我有 1000 多个 URL,我想从中获取标题信息。在尝试了不同的东西之后,我最终使用了 iMacros 脚本,我对此一无所知。尽管如此,我还是在阅读指南后编写了一个脚本。

我的脚本运行良好,但几乎没有问题并且有一些疑问

我的脚本:

VERSION BUILD=9002379
TAB T=1
TAB CLOSEALLOTHERS

SET !TIMEOUT_STEP 1
SET !ERRORIGNORE YES
SET !EXTRACT_TEST_POPUP NO
URL GOTO=http://google.com/
ADD !EXTRACT {{!URLCURRENT}}
TAG POS=1 TYPE=TITLE ATTR=* EXTRACT=TXT
SAVEAS TYPE=EXTRACT FOLDER=d:/ FILE=links.txt
WAIT SECONDS=1

SET !TIMEOUT_STEP 1
SET !ERRORIGNORE YES
SET !EXTRACT_TEST_POPUP NO
URL GOTO=http://example.com:8087/
ADD !EXTRACT {{!URLCURRENT}}
TAG POS=1 TYPE=TITLE ATTR=* EXTRACT=TXT
SAVEAS TYPE=EXTRACT FOLDER=d:/ FILE=links.txt

我想问的是这个

1- 我必须对每个 URL 使用 SET !TIMEOUT_STEP 1, SET !ERRORIGNORE YES, SET !EXTRACT_TEST_POPUP NO 还是只在顶部使用这些 cmds 一次?

2- 即使使用 SET !EXTRACT_TEST_POPUP NO 我在开始时遇到http://i.imgur.com/8UP9uMD.jpg 时出现此错误,如何删除??

3- 在许多 URL 中,我有一些已经死了,所以 imacros 等到 60 秒再转到下一个 URL。如何将死或无响应 URL 的时间缩短到 10 秒? http://i.imgur.com/FGIXElq.jpg

4- 我制作的脚本适用于 1 个网址。现在,我如何使用特定 txt 文件中的不同 url 将这个脚本重复 1000 多次。 因此,它要么为所有 url 制作相同的脚本,要么自动从 txt 文件中提取 url,同时像第一个 url 被提取时一样,它从 url txt 文件中找到下一个 url 并自动插入到这个脚本中,这样它就可以运行我所有的 url最后我得到了我所有网址的结果

5- 我得到的最终结果是

http://google.com,Google

如何在 URL 到选项卡或双空格后更改 ",",以便我的结果看起来像这样

http://google.com谷歌

请回复我所有的查询,如果可能的话重做我的脚本,这样我就会知道在哪里放置代码

谢谢!

【问题讨论】:

  • 为什么没人接听???

标签: javascript php python url imacros


【解决方案1】:
SET !DATASOURCE urls.txt
SET !DATASOURCE_LINE {{!LOOP}}
SET !TIMEOUT_STEP 1
SET !TIMEOUT_PAGE 10 
SET !ERRORIGNORE YES
URL GOTO={{!COL1}}
SET !ERRORIGNORE NO
SET !EXTRACT_TEST_POPUP NO
TAG POS=1 TYPE=TITLE ATTR=* EXTRACT=TXT
SET dblSP "  "
SET !EXTRACT {{!COL1}}{{dblSP}}{{!EXTRACT}}
SAVEAS TYPE=EXTRACT FOLDER=d:\ FILE=links.txt
WAIT SECONDS=1

以循环模式播放上述宏,“Max:”值等于 txt 文件中的行数。

【讨论】:

  • 感谢您的回复,但我的问题还没有解决。它没有从我的 url 列表中获取 url,而是运行 about.blank 数据源只能是文本文件吗?还是只有 csv?并且你提到了 !urlcurrent 命令来获取 url 标题信息,这是我唯一需要的东西..
  • 您可以在宏中使用 csv 文件或文本文件(具有适当的结构)。只测试文件读取的部分代码,看看会出现什么错误:SET !DATASOURCE urls.txtSET !DATASOURCE_LINE {{!LOOP}}PROMPT {{!COL1}}。据我了解,当前网址在您的文本文件中,因此 '!URLCURRENT' == '!COL1' 。
  • 我已经稍微更新了我的答案,以便您更好地理解这个想法。 (请注意,“urls.txt”文件放置在默认的“iMacros”数据源文件夹中。)
  • 谢谢,我确实对其进行了测试,并且似乎正在做我想做的事情,但几乎没有问题.. 1- 一些 url 被测试了两次,就像一个 url 没有响应它将完成超时并重试再次直到超时,如何避免这种情况..还有一些 url 弹出登录 id pw 对话框如何自动跳过站点并且不停止我们的提取过程意味着 id pw 对话框显示它会跳过站点并转到下一个 url
  • (1) 我不知道如何摆脱两次加载而没有看到导致该错误的错误。 (2) 为了在出现 id & pw 对话框时自动跳过站点并且不停止提取过程,请在 URL GOTO={{!COL1}} 之前尝试 ONDIALOG POS=1 BUTTON=CANCEL 命令。 (3) 尝试启动 5-10 个浏览器实例并在设置必要的起点(例如SET !LOOP 777)并为每个实例设置“Max:”值后播放宏。
猜你喜欢
  • 1970-01-01
  • 2016-08-14
  • 2011-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-03
  • 1970-01-01
相关资源
最近更新 更多