Excel也能实现网页自动化

优采云 发布时间: 2022-06-16 13:07

  Excel也能实现网页自动化

  Excel也能实现网页自动化1、前言

  Excel网页自动化的实现主要是依靠开发工具里面的Visual Basic功能(VBA),通常都将其称作宏。这个功能在制作报表的时候很实用,例如我们经常登录网站下载数据,然后利用这些数据制作日报、周报、月报等各种固定格式的业绩报表,此时如果将网页自动化嵌入其中,完全可以实现一键生成Excel报表的功能,节省时间。

  2、网页元素2.1、简单介绍

  假如,我们现在想了解一下和“宏”相关的内容,此时打开百度网页,在搜索框中输入“宏”,然后点击右边的“百度一下”按钮,这时就会出现许多和“宏”相关的内容。

  上述的一系列动作,我们可以看到“搜索框”和“百度一下”的位置,但是这些对于计算机来说是无法判断的,计算机无法看到“搜索框”和“百度一下”在哪里。那么计算机是如何判断的呢?

  对于网页来说,每一个元素都会有id、class或name来标记,如果这个元素有id的话,我们可以直接通过id来锁定他的位置,因为一个网页的id是唯一的。但是如果这个元素没有id,只有name或者class就比较麻烦一点,因为这两个都不是唯一标记,同一个网站里面可能会有许多重名的。这时还需要借助其他的方式来进一步判断。

  2.2、查看元素的具体方法

  这里我们以百度为例:

  使用宏来操作网页,就怕遇到元素不带id属性的,因为这种不方便锁定位置。如果用python的话可以使用xpath来锁定。

  3、网页元素定位工具

  注意:除了getElementById中Element为单数之外,其他的都是复数Elements。

  4、网页源码的简单介绍

  5、小案例——网页内容输入及模拟点击

  百度搜索“宏”为列,代码的具体作用,已在代码块中写了注释。

  看一下效果:

  通过内容输入和模拟点击,不仅可以用于百度搜索,也可以用于网页的自动登录操作,将账号和密码,以同样的方式传递到对应元素中,然后模拟点击登录即可实现。

  6、网页内容提取

  我之前写过一篇,这个案例将InternetExplorer和正则表达结合在一起,提取目标网站的数据,感兴趣的同学可以参考。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线