ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 9608|回复: 14

[分享] 关于《vba中使用Selenium》技术的补充

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-7-27 19:57 | 显示全部楼层 |阅读模式
本帖最后由 vbexcelhome 于 2019-7-27 20:23 编辑

目前做爬虫的技术有一个分支,就是利用浏览器来获得想要的数据。各种技术没有最好,只有最适合。
相比于抓包→构造请求→解析返回值的爬虫,利用浏览器的爬虫优点就是技术简单、方便,出活快,不用学习抓包分析技术,缺点也特别明显,就是速度特别慢,但有的情况下是无可替代的。

Selenium支持各种主流浏览器,可以很方便的操作各种浏览器。网友“源理”的帖子《vba中使用Selenium 》是截至目前(2019-7-27)全网最详细最权威的一篇利用的帖子了。
该贴链接地址:http://club.excelhome.net/thread-1452021-6-1.html

不过,这个该帖中的软件付带的浏览器驱动很老了,不支持新的版本的浏览器,这个问题的解决方法会淹没在该贴的回复中,所以我特地拿出来单独发帖,希望能对需要的朋友们有帮助。

Selenium BASIC只是将Selenium包装了一下,让VBA方遍调用,如果你的浏览器版本太高,就需要下载与浏览器对应版本的驱动才行。
下载完后解压,替换掉安装目录中的同名文件即可。

与Chrome浏览器对应版本的驱动下载地址:
http://chromedriver.storage.googleapis.com/index.html

附chromedriver驱动与chrome浏览器的对应关系表(目前最新驱动命名已经直接与浏览器版本对应了):
驱动版本   Chrome版本
v2.46        v71-73
v2.45        v70-72
v2.44        v69-71
v2.43        v69-71
v2.42        v68-70
v2.41        v67-69
v2.40        v66-68
v2.39        v66-68
v2.38        v65-67
v2.37        v64-66
v2.36        v63-65
v2.35        v62-64
v2.34        v61-63
v2.33        v60-62
v2.32        v59-61
v2.31        v58-60
v2.30        v58-60
v2.29        v56-58
v2.28        v55-57
v2.27        v54-56
v2.26        v53-55
v2.25        v53-55
v2.24        v52-54
v2.23        v51-53
v2.22        v49-52
v2.21        v46-50
v2.20        v43-48
v2.19        v43-47
v2.18        v43-46
v2.17        v42-43
v2.13        v42-45
v2.15        v40-43
v2.14        v39-42
v2.13        v38-41
v2.12        v36-40
v2.11        v36-40
v2.10        v33-36
v2.9        v31-34
v2.8        v30-33
v2.7        v30-33
v2.6        v29-32
v2.5        v29-32
v2.4        v29-32

附上一点,还有很多使用IE浏览器或者是IE控件操作的,目前IE已经走向淘汰了,微软不会再更新IE浏览器了,有的网站已经不支持XP中的IE浏览器了,IE浏览器的淘汰是可以预见的,所以建议你学学网友“源理”的操作浏览器的教程。

关于对IE浏览器、网页编程等相关资料下载链接:https://www.lanzous.com/b850159
对IE浏览器编程,主要下载下面的几个链接就行了。
如何对webbrowser和IE编程.doc
浏览器BOM对象.ppt
VB浏览器控件基本及进阶技巧合集.doc
HTMLDocument接口属性方法总结.doc
Dom文档对象模型-2010版.rar









补充内容 (2019-10-18 20:06):
WebDriver规范(2019):https://www.w3.org/TR/webdriver/#find-element-from-element

评分

4

查看全部评分

TA的精华主题

TA的得分主题

发表于 2019-8-29 08:11 来自手机 | 显示全部楼层
点赞学习,目前正缺这方面的资料

TA的精华主题

TA的得分主题

发表于 2019-11-19 09:53 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
热心回复,感谢分享

TA的精华主题

TA的得分主题

发表于 2019-11-22 12:27 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
请问高手,我现在在网页中填数据,然后要按回车才能录入,如何实现这个功能,已经试过了sendkeys,不起作用。
网页的代码有onkeydown,不胜感激!

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-11-22 21:00 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
danieljzk 发表于 2019-11-22 12:27
请问高手,我现在在网页中填数据,然后要按回车才能录入,如何实现这个功能,已经试过了sendkeys,不起作用。
...

试试用元素激活鼠标移入、按下事件,然后设置元素焦点,最后再输入试试看行不行。

TA的精华主题

TA的得分主题

发表于 2020-3-1 15:30 | 显示全部楼层
工具非常好,大点赞点赞点赞点赞点赞点赞

TA的精华主题

TA的得分主题

发表于 2021-5-24 21:57 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
感谢楼主分享~~~这是个好东西

TA的精华主题

TA的得分主题

发表于 2021-11-21 21:16 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
Mark.Thanks a lot.

TA的精华主题

TA的得分主题

发表于 2021-11-22 08:56 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
,做个记号

TA的精华主题

TA的得分主题

发表于 2022-4-30 11:20 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
感谢大佬分享,请问谷歌浏览器、64位,下载          chromedriver_win32.zip 能用吗?谢谢!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-24 20:40 , Processed in 0.045274 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表