【问题标题】:How to check if a file is uploaded in Imacro如何检查文件是否在 Imacro 中上传
【发布时间】:2013-06-13 18:45:30
【问题描述】:

在 firefox 中使用 Imacros 和 VBscript。文件上传后如何进行测试。

我想要做的是测试页面更改,然后查看页面中是否有特定文本是否很好关闭浏览器,如果不是错误,我想让它保持打开状态稍后再返回。

我在这个过程中打开了 1200 个标签。如果一切顺利,我想关闭它们。

我对不同的浏览器(站点)有不同的测试用例。

如果有人能提供任何帮助,我们将不胜感激。

C

编辑:添加代码

TAB OPEN
TAB T=1167
URL GOTO=http://www.SOMESITE.com/login
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=NAME:login_form ATTR=ID:login_remember CONTENT=YES
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:login_form ATTR=ID:login_submit
TAG POS=1 TYPE=A ATTR=TXT:UPLOAD
TAG POS=1 TYPE=IMG ATTR=SRC:http://www.SOMESITE.com/templates/frontend/blue/images/upload_video_icon.png
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:uploadVideo ATTR=ID:upload_video_title CONTENT=Some Video Title
TAG POS=1 TYPE=TEXTAREA FORM=NAME:uploadVideo ATTR=ID:upload_video_keywords CONTENT=key workds for video
TAG POS=1 TYPE=SELECT FORM=NAME:uploadVideo ATTR=ID:upload_video_category CONTENT=%2
TAG POS=1 TYPE=INPUT:FILE FORM=NAME:uploadVideo ATTR=ID:upload_video_file CONTENT=D:\Web\theuploadvideo.avi
TAG POS=1 TYPE=INPUT:BUTTON FORM=ID:uploadVideo ATTR=ID:upload_video_submit

因此,我想添加一些代码来检查响应何时从上传返回,如果它有诸如上传成功之类的字样,那么我希望它关闭,否则我希望它保持打开状态以便我可以检查。

每天 1200 个视频,所以理想情况下我只想检查失败的 5 个视频,而不是全部 1200 个。

【问题讨论】:

  • 你能贴一些代码吗?
  • 因此,我想添加一些代码来检查响应何时从上传返回,如果它有诸如上传成功之类的话,那么我希望它关闭,否则我希望它离开它打开,所以我可以检查。每天 1200 个视频,所以理想情况下我只想检查失败的 5 个视频,而不是全部 1200 个。
  • 您可以使用 TAG POS=1 TYPE=HTML ATTR=TXT:* EXTRACT=HTM 来读取该响应吗?如果是长响应,请使用 WAIT...
  • 是否没有处理程序可以简单地在响应更改时执行,有些文件是 700 兆,我不知道要等待多长时间。肯定有某种 ON EVENT() 处理程序?

标签: vbscript imacros


【解决方案1】:

查看此命令行。

SET !TIMEOUT_STEP x

其中 x 是一个数字。所以这样你会告诉宏等待任何命令几秒钟。

假设您正在等待页面上显示“DONE”文本。所以,

SET !TIMEOUT_STEP 6000
TAG POS=1 TYPE=DIV ATTR=TXT:DONE CONTENT=EVENT:MOUSEOVER

上面的这个宏将等待 6000 秒以显示该文本。尝试使用这种方法。

编辑:

你也可以像这样使用SET !TIMEOUT_STEP X 命令。

假设您希望等待文本“DONE”大约 6000 秒,然后您希望脚本正常继续。

SET !TIMEOUT_STEP 6000
TAG POS=1 TYPE=DIV ATTR=TXT:DONE CONTENT=EVENT:MOUSEOVER
SET !TIMEOUT_STEP 1
TAG POS=1 TYPE=DIV ATTR=TXT:DONE EXTRACT=TXT

因此,在这种情况下,脚本将等待 6000 秒等待脚本中搜索文本 DONE 的部分。之后,您将等待时间设置为 1 秒,而每条新线路的等待时间仅为 1 秒。

您可以在宏中反复使用SET !TIMEOUT_STEP x 命令,并根据需要调整等待时间。

【讨论】:

  • 非常感谢,关于这个的另一个问题,对不起,我是一个 Imacro 菜鸟。执行这个,会延迟其他步骤还是其他选项卡命令异步发生?
  • 我将编辑主要答案并向您展示如何按照您想要的方式进行操作。
猜你喜欢
  • 2019-05-23
  • 1970-01-01
  • 2019-11-14
  • 2013-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-07
  • 1970-01-01
相关资源
最近更新 更多