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

问题描述:

我试图将我已编译为CSV文件的9062 IATA代码与坐标匹配。我曾尝试使用iMacros将IATA代码输入到此网站:https://openflights.org/html/apsearch并提取所得的坐标。无法使用iMacros从特定网站上的文本框中提取文本

执行宏时,我没有收到错误,但没有提取到我指定的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

+0

有趣..你有一些测试样品的输入? – Lora129

+0

嘿洛拉,是的,我喜欢。 https://pastebin.com/4Ez4ids3 – Alex

我跑了样本数据和网站代码并检查了问题。

的问题的列表:

  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