Imacros如何在新标签页中打开链接

时间:2016-06-28 03:02:07

标签: javascript extract imacros

我想让iMacros在新标签页中打开一个链接。我目前的代码是:

VERSION BUILD=8970419 RECORDER=FX
SET !EXTRACT_TEST_POPUP NO
SET !ERRORIGNORE YES
TAB T=1
TAG POS=1 TYPE=DIV ATTR=ITEMPROP:name&&CLASS:product-card__description **EXTRACT=HTML**
TAB OPEN NEW
TAB T=2
**URL GOTO={{!EXTRACT}}**
TAG POS=1 TYPE=BUTTON ATTR=CLASS:"loading-spinner-btn button button--primary add-to-cart-button"

然而,当我运行代码时,它会执行所有操作,除了在ITEMPROP TAG中使用提取的URL打开新选项卡。请帮助,如果我能解决这个问题,我甚至会通过paypal捐赠给你。

注意:我尝试extract=html/href/htm似乎无法正常工作。

2 个答案:

答案 0 :(得分:1)

我希望这段代码可以帮到你。

SET !TIMEOUT 200
SET !TIMEOUT_STEP 0
SET !ERRORIGNORE YES
SET !EXTRACT_TEST_POPUP NO

TAB T=1

'This Extracts HREF by XPATH'
TAG XPATH="//div[@itemporp='name'][@class='product-card__description']//a[1]" EXTRACT=HREF
TAB OPEN
TAB T=2
URL GOTO={{!EXTRACT}}
WAIT SECONDS=1

'Spaces in attributes has to be replaced by <SP>'
TAG POS=1 TYPE=BUTTON ATTR=CLASS:loading-spinner-btn<SP>button<SP>button--primary<SP>add-to-cart-button

我假设您正在尝试提取并加载新标签中的div标签内的链接。

答案 1 :(得分:0)

此解决方法可能会有所帮助:

TAB T=1
SET urlCopy {{!URLCURRENT}}
TAB OPEN
TAB T=2
URL GOTO={{urlCopy}}
TAG POS=1 TYPE=DIV ATTR=ITEMPROP:name&&CLASS:product-card__description
TAG POS=1 TYPE=BUTTON ATTR=CLASS:"loading-spinner-btn button button--primary add-to-cart-button"

旧信息。
您只需通过以下代码打开新标签中的链接:

TAB T=1
SET !EXTRACT http://somesite.com
TAB OPEN
TAB T=2
URL GOTO={{!EXTRACT}}

在你的情况下,首先只播放这一行:

TAG POS=1 TYPE=DIV ATTR=ITEMPROP:name&&CLASS:product-card__description EXTRACT=HTM

并查看是否有您需要的链接,显示在弹出窗口中的其他html标签中。如果是,请提供此html代码以获得最终解决方案。

相关问题