我正在使用iMacros从CSV文件中提取数据并将数据输入到相应的字段中(例如用户名,密码,名字,姓氏,电子邮件等。)
http://oi58.tinypic.com/2q3uonc.jpg
我的整个问题是从CSV文件中获取公司名称的信息,使用它来搜索页面中的特定文本,然后使用相对定位来允许宏检查旁边的相应单选按钮表格行。该表是动态的,因此它并不总是相同的。我有一个宏将表格提取到一个CSV文件中,这样我就可以轻松搜索公司,只需使用CSV文件中的POS号就可以更轻松地进行单选按钮检查。(提取不是&n;我希望它干净,但这本身就是另一个问题。我现在可以手动清理它。提取中有不需要的空格,使得POS信息混乱且不可靠。 )
注意:我也可以切换到Excel,我有点想要反正 组织并能够清楚地看到正在拉动的数据。 但由于与Firefox的兼容性,我有点卡住了。
简而言之,我的问题是:从CSV文件中搜索特定关键字的页面的最佳方法是什么,并使用相对位置或类似的东西填充相应的单选按钮?< /强>
我发现表格中每一行的POS号码与相邻的单选按钮相同。我只是被困在这一点上。我觉得它可能无法用CSV或基本的iMacros功能完成。我有企业版,所以excel和任何编程语言都可以使用。我也认为它需要javascript来做我需要的东西。但作为编程的新手,我不会知道每种语言与另一种语言相互作用的方式。
P.S。 如果,我希望将此宏与firefox一起使用,该网站与Internet Explorer以及Chrome兼容性问题。但是我现在正在接受任何我能得到的东西。
到目前为止,这是我的代码:
VERSION BUILD=10022823
TAB T=1
TAB CLOSEALLOTHERS
URL GOTO=
SET !DATASOURCE C:\Users\Blake\Downloads\input.csv
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
FRAME NAME=Detail
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:form1 ATTR=NAME:sUserName CONTENT={{!COL1}}
SET !ENCRYPTION NO
TAG POS=1 TYPE=INPUT:PASSWORD FORM=NAME:form1 ATTR=NAME:sPassword CONTENT=Password1
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:form1 ATTR=NAME:sNameFirst CONTENT={{!COL3}}
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:form1 ATTR=NAME:sNameLast CONTENT={{!COL4}}
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:form1 ATTR=NAME:sEmail CONTENT={{!COL5}}
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:form1 ATTR=NAME:sPhoneNumber CONTENT={{!COL6}}
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:form1 ATTR=NAME:sFaxNumber CONTENT={{!COL7}}
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=NAME:form1 ATTR=NAME:bForceUserToChangePassword CONTENT=yes
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=NAME:form1 ATTR=NAME:copyRoles CONTENT=yes
TAG POS=1 TYPE=* ATTR=TXT:{{!COL10}} EXTRACT=TXT
PROMPT {{!EXTRACT}}
TAG POS=R1 TYPE=INPUT:RADIO FORM=NAME:form1 ATTR=NAME:enterpriseOid CONTENT=yes
#UserID#,#Password#,#FirstName#,#LastName#,#Email#,#PhoneNumber#,#FaxNumber#,#ForcedPassChange?(ie.yes;no)#,#CopyRoles?(ie.yes;no)#,#Destination Company(ie.MALARKEY ROOFING PRODUCTS (MALHIC))see Table of Companies.csv#
ExampleUser,ExamplePass,ExampleFirstName,ExampleLastName,exampleemail@gmail.com,555-555-5555,555-none-none,no,yes,MALHIC
ExampleUser,ExamplePass,ExampleName,ExampleLastName,exampleemail@gmail.com,555-555-5555,555-none-none,no,yes,MALARKEY
表格行的HTML
<td class="DetailBodyTableRowEven" style="border-width: 0px 0px 1px; border-style: solid; border-color: white;"> <input name="enterpriseOid" type="RADIO" value="134305050665"> 1000 BULBS (100HIC)</td>
由于信息业务密集,我不得不编辑图片以获得明显的用户名等。但如果此问题得到任何处理,则会上传经过编辑的测试页。
感谢您阅读我的问题书!由于问题的性质,我不知道如何以更好的方式总结这一点。
答案 0 :(得分:0)
想出来!最后经过一周的测试不同的代码片段和大量的反复试验!
TAG POS=1 TYPE=TD ATTR=CLASS:DetailBodyTableRowEven&&TXT:*{{!COL10}}* EXTRACT=TXT
即使现在开始提问,我也觉得自己是个白痴。但问题解决了:))