一、工具选择

最近接到一个项目,需要将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方式。

imacros实现Excel数据自动录入到网页中的更多相关文章

  1. JAVA反射机制示例,读取excel数据映射到JAVA对象中

    import java.beans.PropertyDescriptor; import java.io.File; import java.io.FileInputStream; import ja ...

  2. VBS将本地的Excel数据导入到SQL Server中

    VBS将本地的Excel数据导入到SQL Server中 高文龙关注0人评论1170人阅读2017-05-14 12:54:44 VBS将本地的Excel数据导入到SQL Server中 最近有个测试 ...

  3. python 获取excel数据 自动登陆

    import xlrdimport timeimport unittestfrom selenium import webdriver class u8819(unittest.TestCase): ...

  4. POI 导入excel数据自动封装成model对象--代码

    所有的代码如下: import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; ...

  5. 快速将excel数据保存到Oracle数据库中【转】

    我们在工作中,也许会碰到以下情况,客户或者同事发来需要调查的数据,并不是dmp文件,而是excel文件,此时通常是一张表,少量几条记录.最近我恰好碰到了这种情况,所以做了些调查,不敢藏私,拿出来跟大家 ...

  6. 关于如何将Excel数据导入到SQL Server中

    面对大量的Excel数据我们可能会非常苦恼,如果一条一条的插入到数据库:不仅会耗大量的时间,而且还可能会发生错误,现在我来说一下如何导入数据! 1.准备工作 首先要在Excel中建立数据表对应的数据字 ...

  7. POI 导入excel数据自动封装成model对象--介绍

    1.项目开发中,导入输入应该是常用的基本功能.我们经常会使用excel将数据导入到数据库,在导入之前必须得将excel数据转换成javaBean对象 2.由于此功能经常使用,所以开发此工具类方便日后轻 ...

  8. POI 导入excel数据自动封装成model对象--代码分析

    上完代码后,对代码进行主要的分析: 1.主要使用反射api将数数据注入javabean对象 2.代码中的日志信息级别为debug级别 3.获取ExcelImport对象后需要调用init()方法初始化 ...

  9. 将EXCEL数据表导入到SQL中

    工具/原料 SQL Server Management Studio 已建立SQL数据库 方法/步骤   打开SQL Server Management Studio,按图中的路径进入导入数据界面. ...

随机推荐

  1. 关于wordpress在修改固定链接后,总显示Not Found的问题

    参考来源: http://chinablog.blog.51cto.com/276793/280278 一.问题背景 使用wordpress搭建网站,为了让文章URL看起来漂亮一点,wordpress ...

  2. 兔子--R.java丢失原因及解决的方法

    R.jar丢失原因: a:eclipse指向的adk路径有中文,或者是workspace路径有中文 b:xml文件里有错误或者引用的资源不存在 c:xml或者drawable下资源文件不能够有大写字母 ...

  3. easyui 很好很强大

    easyui 很好很强大 http://api.btboys.com/easyui/   中文API教程 分页,拖动等效果很漂亮...

  4. activity-intent-startActivity-startActivityResult

    一. Intent和startActivity 1.在一个Activtiy中可以使用startActivity()去开始另一个制定的Activity 但在android3.0(是针对平板出的产品)之后 ...

  5. GitHub与Versions

    [第一步]建立先仓库 第一步的话看一般的提示就知道了,在github新建一个repository(谷歌可以解决),都是可视化的界面操作,所以难度不大.或者看这里:https://help.github ...

  6. kafka Windows客户端Linux服务器---转

    原文:http://blog.csdn.net/jingshuigg/article/details/25001979 一.对于服务器端的搭建可以参考上一篇文章:kafka单机版环境搭建与测试 服务器 ...

  7. j2ee学习笔记 Filter过滤器

    作用:过滤response和request对象的内容 使用: Filter是J2EE的一个接口,自定义Filter需要实现该接口,并重写所有的方法. Filter提供的方法: init() doFil ...

  8. Linux学习笔记总结--memcached配置

    Memcached是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像.视频.文件以及数据库检索的结果等.简单的说就是将数据调用到 ...

  9. java web 前端页面的分页逻辑

    <div class="divBody"> <div class="divContent"> <!--上一页 --> < ...

  10. 【bzoj1212】 [HNOI2004]L语言

    题目描述 标点符号的出现晚于文字的出现,所以以前的语言都是没有标点的.现在你要处理的就是一段没有标点的文章. 一段文章T是由若干小写字母构成.一个单词W也是由若干小写字母构成.一个字典D是若干个单词的 ...