无法使用 iMacros 从特定网站的文本框中提取文本

Unable to extract text from textbox on specific website using iMacros

我正在尝试将坐标与我在 CSV 文件中编译的 9062 IATA 代码进行匹配。我尝试使用 iMacros 将 IATA 代码输入该网站:https://openflights.org/html/apsearch 并提取结果坐标。

执行宏时我没有收到错误,但是 none 的值被提取到我指定的 CSV 文件中(CSV 文件是空白的)。

代码如下:

VERSION BUILD=9030808 RECORDER=FX
TAB T=1
SET !ERRORIGNORE YES

SET !DATASOURCE C:\REDACTED\Desktop\iatasolo.csv
SET !DATASOURCE_COLUMNS 1
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}

URL GOTO=https://openflights.org/html/apsearch
SET !EXTRACT NULL
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=NAME:searchform ATTR=NAME:iatafilter CONTENT=NO
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:searchform ATTR=NAME:iata CONTENT={{!COL1}}
TAG POS=1 TYPE=INPUT:BUTTON FORM=NAME:searchform ATTR=*
TAG POS=6 TYPE=INPUT:BUTTON ATTR=*
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:searchform ATTR=NAME:y EXTRACT=TXT
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:searchform ATTR=NAME:x EXTRACT=TXT
SAVEAS TYPE=EXTRACT FOLDER=C:\REDACTED\Desktop\macro\test2 FILE=coordinates.csv

如有任何帮助,我们将不胜感激。

IATA 代码数据:https://pastebin.com/4Ez4ids3

我 运行 您的代码与示例数据和网站并检查了问题。

问题列表:

  1. 未检测到输入文件。这是通过将路径放在引号中并使用“/”而不是 windows 路径中使用的“\”来解决的。

  2. 单击加载按钮后我等待 2 秒,以便有时间加载经纬度。

  3. 类似的输出应该有不同的格式,这对我有用。

请在下面找到工作代码:

VERSION BUILD=9030808 RECORDER=FX
SET !ERRORIGNORE YES
SET !DATASOURCE "C:/Users/Tester/Desktop/file_name.csv"
SET !DATASOURCE_COLUMNS 1
SET !TIMEOUT_STEP 30
SET !EXTRACTDIALOG NO
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
URL GOTO=https://openflights.org/html/apsearch
SET !EXTRACT NULL
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=NAME:searchform ATTR=NAME:iatafilter CONTENT=NO
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:searchform ATTR=NAME:iata CONTENT={{!COL1}}
TAG POS=1 TYPE=INPUT:BUTTON FORM=NAME:searchform ATTR=*
TAG POS=6 TYPE=INPUT:BUTTON ATTR=*
WAIT SECONDS=1
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:searchform ATTR=NAME:iata EXTRACT=TXT
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:searchform ATTR=NAME:y EXTRACT=TXT
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:searchform ATTR=NAME:x EXTRACT=TXT
SAVEAS TYPE=EXTRACT FOLDER="C:\Users\Tester\Desktop" FILE=coordinates.csv