2017-08-02 74 views
0

我試圖將我已編譯爲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

我跑了樣本數據和網站代碼並檢查了問題。

的問題的列表:

  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