imacros实现Excel数据自动录入到网页中

一、工具选择

最近接到一个项目,需要将excel数据逐条录入、保存到网页中。经过搜集资料,能实现功能的大概有以下几种方式,按键精灵、autoit、imacros、python+selenium。

按键精灵:国产模拟键鼠工具,以前用过,存在莫名其妙的bug且广告太多,放弃。

autoit:国外模拟键鼠工具,basic类编程风格,好像很长时间未更新,放弃。

imacros:兼容firefox、chorme、internet explorer8以上版本,属于浏览器内部插件,经测试完全满足需要。

python+selenium:专业级别的页面控制能力,功能强大,待有需求再详细研究。

以上方式都是能给浏览器增加类似“宏”的功能,可以这样理解:按键精灵和autoit属于“外挂”,imacros属于“内挂”,python+selenium属于“内挂外挂全功能”。

二、代码部分

imacros是浏览器插件,本身自带的函数就非常强大,用的代码非常少,非常适合我...hoho。

'打开网址www.***.com。

URL GOTO=http://www.***.com

'激活将第1个标签页

TAB T=1

'对于使用框架结构的网页必须用此语句定位到框架,否则会出现找不到标签。

FRAME F=7

'设置csv数据库位置e:\linquan.csv,excel文件另存为csv格式。

SET !DATASOURCE e:\linquan.csv 

'设置csv文件共28列,可选。

SET !DATASOURCE_COLUMNS 28

'设置从第2行开始循环。

SET !LOOP 2 

'获取数据行内容{{!LOOP}}为imacros的变量格式。

SET !DATASOURCE_LINE {{!LOOP}} 

'填入数据

TAG TYPE=INPUT:TEXT FORM=NAME:name ATTR=NAME:name1 CONTENT={{!COL1}}

TAG TYPE=INPUT:TEXT FORM=NAME:name ATTR=NAME:name2 CONTENT={{!COL2}}

TAG TYPE=INPUT:TEXT FORM=NAME:name ATTR=NAME:name3 CONTENT={{!COL3}}

...

'点击保存按钮

TAG TYPE=INPUT:BUTTON FORM=NAME:name ATTR=TXT:保存

三、其他常用命令

'下第1次出现对话框的处理方式,本人没研究明白,望高手解决。

ODIALOG POS=1 BUTTON=YES

'等待3秒

WAIT SECONDS=3

'暂停程序,本项目用此命令暂停程序,给人工审核的,点击面板continue继续执行。

PAUSE

四、以上方法是本人实践认为是最简单的方式,如果有更强大操作的需要,将会选择python+selenium方式。

转载于:https://www.cnblogs.com/forestry/p/4178516.html

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
自动化web浏览器。记录和重播重复的工作。 版本10.0.5维护版本*修复:“另存为”对话框*修复:具有大写扩展名.IIM的宏不会显示在树*修复:SAVEAS TYPE = EXTRACT FILE = + ...复制了文件名*修复了: !TIMEOUT_STEP 0不起作用*改进:通过按Enter关闭iMacros对话框(提示,提取等)*其他次要修复程序iMacros for Chrome 10.0是一种网络自动化解决方案,提供了更新的,更简洁的用户界面以及对文件上传和删除的新支持。完全支持“事件”模式 ⚑是否需要继续使用现有的宏(.iim)文件,但没有文件访问模块?请参阅http://wiki.imacros.net/FAQ#Q:_How_do_I_use_my_existing_macro_.28.iim.29_files_with_iMacros_for_Chrome_without_the_File_Access_module.3F⚑在http://wiki_imaross.inet/i上,我们还收集了一些其他关于使用iMacros for Chrome浏览器免费软件的提示 #Tips_for_using_iMacros_for_Chrome_freeware阅读新内容:*新的颜色和图标,现代且简洁的设计*对文件上传的新支持*在iMacros设置添加了重放速度控制*对!PLAYBACKDELAY命令添加了支持*添加了只读的!FOLDER_MACROS和!FOLDER_DOWNLOAD用于指定用于保存宏的目录的变量*现在完全支持事件模式 *修复了许多软件错误随着适用于Chrome 10.0的iMacros的发布,某些功能仅在个人版(或更高版本)许可下可用。购买任何iMacros许可证(https://imacros.net/store),然后从您的Ipswitch帐户下载iMacros扩展模块的文件访问权限。拥有有效的iMacros 12服务协议的客户将可以访问此新模块,以升级到适用于Chrome 10.0的完整版iMacros。从您的Ipswitch社区帐户下载安装程序。如果您在使用iMacros for Chrome时遇到任何问题,请在我们的Chrome用户论坛告诉我们,网址为http://forum.imacros.net/viewforum.php?f=21。我们的论坛也是提供新功能建议的最佳场所 ---- iMacros旨在自动执行网络上最重复的任务。如果您必须重复进行某项活动,只需将其记录在iMacros即可。下次需要执行此操作时,只需单击一个按钮,整个宏就会运行!使用iMacros,您可以快速轻松地填写Web表单,记住密码,创建Webmail通知程序等。您可以将宏保留在计算机上供自己使用,可以在书签同步/ Xmark使用它们,也可以通过将其嵌入到您的主页,博客,公司Intranet或任何社交书签服务作为书签来与他人共享。用途仅受您的想象力限制!流行的用途是作为Web宏记录器,在类固醇上填充表格和高度安全的密码管理器(256位加密) Web开发人员使用iMacros进行Web回归测试,性能测试和Web事务监视。它也可以与Google Speed Tracer,Firebug和其他Web开发和测试工具结合使用。包括XPath支持 iMacros可以与Greasemonkey样式的内容脚本结合使用,并且可以通过命令行(例如,通过Windows任务计划程序,批处理文件或Linux cron作业)启动宏。您可以将iMacros与广告拦截扩展程序(例如AdBlock,FlashBlock和AdThwart)结合使用,以加快网络浏览速度。它在IE Tab不起作用,但是对于IE,我们有用于Internet Explorer的iMacros。使用iMacros for Chrome录制的宏可以在IE的iMacros和Firefox的iMacros重播!所有iMacros版本加起来都有数百万的活跃用户,使其成为最受欢迎的Web浏览器自动化工具。有关更多信息,请访问http://wiki.imacros.net/iMacros_for_Chrome和活动用户论坛,网址为http://forum.imacros.net/。 支持语言:English

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值