imacros废料网址使用xpath

时间:2016-07-01 04:19:14

标签: javascript xpath macros imacros

这是我的代码:

SET !LOOP 1
TAG XPATH=".//*[@id='rso']/div/div[{{!LOOP}}]/div/h3/a" EXTRACT=HREF
TAG XPATH=".//*[@id='rso']/div/div[{{!LOOP}}]/div/h3/a" EXTRACT=TXT
SAVEAS TYPE=EXTRACT FOLDER=* FILE=google_search.txt

如何解决?可能这整个xpath都错了。此代码废弃谷歌搜索。

1 个答案:

答案 0 :(得分:0)

在许多谷歌搜索结果页面中,您将获得此xpath的多个元素。

.//*[@id='rso']/div/div[1]/div/h3/a

.//*[@id='rso']/div/div[2]/div/h3/a

但是iMacros并不支持这种xpath。我有更好的解决方案。请尝试以下代码。

SET !TIMEOUT_STEP 0
SET !ERRORIGNORE YES
SET !EXTRACT_TEST_POPUP NO
SET !LOOP 1

TAG POS={{!LOOP}} TYPE=H3 ATTR=CLASS:r EXTRACT=TXT
TAG POS=1 TYPE=A ATTR=TXT:{{!EXTRACT}} EXTRACT=HREF

SAVEAS TYPE=EXTRACT FOLDER=* FILE=google_search.csv

这段代码对我来说很好。