|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
我也有这个需求(比楼主不太一样,需要寻找输入位置,因为不是固定的,就像一张试卷题目位置随机变化,找到位置再输入答案这样)大概想了三种方式来实现:
1、模拟键鼠:楼上有相关内容,我用的是VBA+大漠插件,不需安装直接调用dll,利用找图找色功能,找到想要录入的字段的位置,绑定窗口,多窗口同时操作,不受你键鼠操作影响。缺点是如果录入元素过多需要建立大量的图库,受外界影响中断可能性比较大。
2、半自动方式:用vba把excel里的内容打印成json 格式或者数组样式,调用DataObject类 PutInClipboard方法存入剪切板。比如z=["aaa","bbb","ccc",.........],粘贴到浏览器控制台,填写过程利用DOM,缺点是每换一页都需要CTRL+v并回车,当然这个键盘过程可以利用大漠实现,但是模拟键鼠很可能受一些干扰。优势:秒完。(后面附了个vba输出的jsp代码图,因为大家的都不一样,所以就不贴文本了,只谈大概思路)
3、全自动方式:Selenium Webdriver ,前面有大神讲解,搜就行了,这个爽歪歪,全程不用你管。我主要用的这个方式,出错、中断的机率小得多。 |
|