在某些页面上,有一些链接可以调用javascript来发送帖子请求并加载另一个页面。我知道加载这些页面的唯一方法是TAG命令,但是当我使用TAG时,显然iMacros不理解正在加载页面并且它将立即继续其余代码。有没有办法让iMacros期望加载页面?
是的,我已经尝试了!WAITPAGECOMPLETE和!TIMEOUT_PAGE已经!执行会跳过它们,就像它根本不希望加载页面一样。
举个例子,您可以在http://update.dotic.ir/eBookLibrary/frmDictionary.aspx
的表格旁边尝试“下一个”链接答案 0 :(得分:1)
iMacros有一个image search feature,非常适合帮助您等待某些页面元素出现或消失。它搜索通过IMAGE属性指定的输入图像。如果找不到图像, iMacros将等待图像显示。使用图像识别算法在当前显示的网站上搜索输入图像。 CONFIDENCE指定找到的图像必须与输入图像匹配的程度。如果在给定的置信水平下未找到输入图像,则会发生错误。
为了快速测试图像搜索方法是否有效,您可以使用Kantu,这是一个完全由屏幕截图驱动的网络自动化解决方案。
答案 1 :(得分:0)
如果TAG
命令应该完美运行,则无需使用图像:
URL GOTO=http://update.dotic.ir/eBookLibrary/frmDictionary.aspx
SET !EXTRACT_TEST_POPUP NO
TAG XPATH="//b[@class='dxp-num dxp-current']" EXTRACT=TXT
TAG POS=1 TYPE=A ATTR=TXT:2
' time limit for the table to change
SET !TIMEOUT_STEP 100
TAG XPATH="//b[@class='dxp-num dxp-current'][not(text()='{{!EXTRACT}}')]"
SET !EXTRACT NULL
TAG XPATH="//b[@class='dxp-num dxp-current']" EXTRACT=TXT
TAG POS=1 TYPE=A ATTR=TXT:3
TAG XPATH="//b[@class='dxp-num dxp-current'][not(text()='{{!EXTRACT}}')]"
SET !EXTRACT NULL
' and so on
SET !TIMEOUT_STEP 6