【发布时间】:2017-05-31 23:13:06
【问题描述】:
我使用 CSV 文件作为我的 imacros 程序的关键字输入。我只能读取该列并生成我需要的搜索输出。我希望程序甚至可以读取行。输入必须像嵌套的 for 循环件一样读取,每行和列都必须以表格形式输入 (1,2),(1,3),(1,4).......(1,n) (2,3),(2,4)................(2,n) 等等。 是否可以以这种方式使用 imacros 读取输入文件,或者是否有其他替代方法。
这是我的程序,它使用关键字抓取信息并将解析的信息保存在另一个文件中。但是,我想同时使用行和列,并一次输入多个关键字。
'VERSION BUILD=9030808 RECORDER=FX
TAB T=1
set !extract_test_popup no
set !replayspeed fast
set !timeout_page 200
SET !ERRORIGNORE YES
SET !TIMEOUT_STEP 2
SET !Datasource keyword.CSV
Set !Loop 1
Set !Datasource_Line {{!Loop}}
URL GOTO=https://twitter.com/search-advanced
wait seconds=1
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:ands CONTENT=
{{!COl1}}
TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Search
wait seconds=1
ADD !EXTRACT {{!URLCURRENT}}
Set url {{!Extract}}
Set !Extract Null
'Keyword Scrape
Tag pos=1 type=h1 attr=class:SearchNavigation-titleText* Extract=Txt
Set key {{!Extract}}
Set !Extract Null
'Main Heading Scrapping
Tag pos=1 type=a attr=class:AdaptiveNewsLargeImageHeadline-title*
Extract=Txt
Set mainheading {{!Extract}}
Set !Extract Null
'Main heading URL
Tag pos=1 type=a attr=class:AdaptiveNewsLargeImageHeadline-title*
Extract=href
Set mainheadingurl {{!Extract}}
Set !Extract Null
'Date of Post
Tag pos=1 type=a attr=class:AdaptiveNewsHeadlineDetails-date<sp>js-nav*
Extract=txt
Set date {{!Extract}}
Set !Extract Null
'Username whose post this article
TAG XPATH=//*[@id="page-
container"]/div[2]/div/div/div[2]/div/div[2]/div/div[2]/div[2]/div[1]/a/span
Extract=Txt
Set username {{!Extract}}
Set !Extract Null
'extract user name
TAG POS=1 TYPE=A ATTR=TXT:@* EXTRACT=TXT
Set username1 {{!Extract}}
Set !Extract Null
Add !Extract {{mainheading}}
Add !Extract {{date}}
Add !Extract {{mainheadingurl}}
ADD !EXTRACT {{url}}
Add !Extract {{username}}
Add !Extract {{key}}
Add !Extract {{username1}}
SAVEAS TYPE=EXTRACT FOLDER=* FILE=test1_output.csv
clear'
【问题讨论】:
-
问:为什么要包含“python”标签?
标签: csv nested-loops imacros