1

我有这个代码...

VERSION BUILD=8032216
TAB T=1
SET !REPLAYSPEED FAST
SET !ERRORIGNORE YES
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
SET !EXTRACT_TEST_POPUP NO
URL GOTO={{URL}}
TAG POS=1 TYPE=H2 ATTR=* EXTRACT=TXT
SET !VAR0 {{!EXTRACT}}
SET !EXTRACT NULL
TAG POS={{!LOOP}} TYPE=DIV ATTR=CLASS:vs_members_companyname* EXTRACT=TXT
SET !VAR1 {{!EXTRACT}}
SET !EXTRACT NULL
TAG POS={{!LOOP}} TYPE=DIV ATTR=CLASS:member-address* EXTRACT=TXT
SET !VAR2 {{!EXTRACT}}
SET !EXTRACT NULL
TAG POS={{!LOOP}} TYPE=DIV ATTR=CLASS:vs_members_contact* EXTRACT=TXT
SET !VAR3 {{!EXTRACT}}
SET !EXTRACT NULL
TAG POS={{!LOOP}} TYPE=DIV ATTR=CLASS:vs_members_phone* EXTRACT=TXT
SET !VAR4 {{!EXTRACT}}
SET !EXTRACT NULL
TAG POS={{!LOOP}} TYPE=DIV ATTR=CLASS:vs_members_email* EXTRACT=TXT
SET !VAR5 {{!EXTRACT}}
SET !EXTRACT NULL
TAG POS={{!LOOP}} TYPE=DIV ATTR=CLASS:vs_members_url* EXTRACT=TXT
SET !VAR6 {{!EXTRACT}}
SET !EXTRACT NULL
SET !EXTRACT NULL
ADD !EXTRACT {{!VAR0}}
ADD !EXTRACT {{!VAR1}}
ADD !EXTRACT {{!VAR2}}
ADD !EXTRACT {{!VAR3}}
ADD !EXTRACT {{!VAR4}}
ADD !EXTRACT {{!VAR5}}
ADD !EXTRACT {{!VAR6}}
SAVEAS TYPE=EXTRACT FOLDER=* FILE=AdelcookChamber.csv
SET !EXTRACT NULL

当 iMacros 在页面上找不到属性类的 text/element/ 时,它会给出结果 #EANF# 。但是,它会移动我提取的 .csv 文件列,并将#EANF# 留在提取数据的末尾,在这些数据中可以在页面上找到这些元素,实际上是在页面上要提取的数据上方没有这些元素元素/值。

我在 iMacros 浏览器版本中运行它,播放循环设置为 8。无论如何要在不编写脚本的情况下处理这个问题?我需要它只为页面上找不到的属性值标记#EANF#。 -------------------------------------------------- --------------------------------------

IceD感谢兄弟的回复!你能帮我吗,因为我不懂 JavaScript?根据我的代码,这段代码看起来如何?

我清理了代码,这样你就可以看到它一切正常;电子邮件和网址除外,因为它没有找到错误放置在其他行中的元素。

我正在播放循环 8X(页面上的记录数)。

VERSION BUILD=8032216
TAB T=1
SET !ERRORIGNORE YES
SET !REPLAYSPEED FAST
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
SET !EXTRACT_TEST_POPUP NO
FILTER TYPE=IMAGES STATUS=ON

URL GOTO=http://www.adelcookchamber.org/membership-directory/category/advertising/
TAG POS={{!LOOP}} TYPE=DIV ATTR=CLASS:vs_members_companyname EXTRACT=TXT
TAG POS={{!LOOP}} TYPE=DIV ATTR=CLASS:member-address EXTRACT=TXT
TAG POS={{!LOOP}} TYPE=DIV ATTR=CLASS:vs_members_contact EXTRACT=TXT
TAG POS={{!LOOP}} TYPE=DIV ATTR=CLASS:vs_members_phone EXTRACT=TXT
TAG POS={{!LOOP}} TYPE=DIV ATTR=CLASS:vs_members_email EXTRACT=TXT
TAG POS={{!LOOP}} TYPE=DIV ATTR=CLASS:vs_members_url EXTRACT=TXT
TAG POS={{!LOOP}} TYPE=DIV ATTR=CLASS:vs_members_cats EXTRACT=TXT

Wait SECONDS=2
SAVEAS TYPE=EXTRACT FOLDER=* FILE=Adelcook_Chamber.csv 
4

1 回答 1

0

在 JavaScript 中执行此操作并将提取的值分配给变量。为此目的使用 iimGetLastExtract()。每次你有价值时,#EANF#删除它或以某种方式改变它。

于 2013-06-27T19:49:17.447 回答