|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
回馈EXCELHOME,分享个网抓科技Selenium
在论坛学习了很多东西,受益匪浅,今天奉献一个网抓技术,支持20多种浏览器。
常规的网抓仅支持IE浏览器,这使得网抓受到非常大的限制。
一、首先要在计算机上安装Selenium驱动包:SeleniumWrapperSetup-1.0.23.0.exe
没什么特殊的,按步骤点下一步就可以完成安装
二、然后安装火狐浏览器FireFox33.1.1
为什么是火狐,因为只有火狐支持Selenium的自动生成代码功能,由于这是一门新技术,所以靠自己研究代码是很困难的。
通过火狐的自动生成代码功能,可以很大程度解决我们的问题。并且他支持VBA代码等多种程序语言的生成。
我安装的是FireFox33.1.1,建议大家不要安装这个版本以上的火狐
由于火狐的Selenium插件是不断更新的,当火狐浏览器比Selenium插件高可能会出现VBA代码生成不正确的情况
三、更新你的火狐Selenium插件:selenium-ide.xpi
由于FireFox33.1.1内置的Selenium插件不支持VBA代码生成,所以要更新。
这个很简单,托进火狐浏览器界面就自动安装了。
如果大家有其他的selenium资料参考,不需要自动生成代码,那第二、三步可以省略。
四、接下来我们看看怎么来完成一个简单的操作。
首先在VBE中引用
然后在模块中放入如下代码
Private Sub aaa()
Dim driver As New SeleniumWrapper.WebDriver
Dim collection As WebElement
Call driver.Start("firefox", "http://www.baidu.com/")
Call driver.get("/")
Set collection = driver.findElementById("kw")
collection.SendKeys ("其乐无穷")
driver.findElementById("su").Click
Exit Sub
运行后,就会发现程序用火狐浏览器打开了百度,并输入“其乐无穷”关键字后点击搜索按键。
是不是很神奇?
五、我们来看下如何使用自动生成VBA代码
打开火狐浏览器,依次选择右上角菜单-开发者-Selenium IDE
此时就出来了如下的界面
又上脚的红色圆圈为开始按键,单击后开始记录浏览器的操作。再次单击后停止
然后就会自动生成代码了。需要切换生成的语言种类,如下图
好了,就介绍到这里了,下面上一些必须的附件。由于比较大,用的好压分卷压缩的,打不开不怪我了啊
压箱底的东西都分享给大家了,多送鲜花哦。
自己做的测试文件Selenium_test.xlsm(google浏览器和Firefox浏览器打开百度的):
selenium_test.zip
(13.8 KB, 下载次数: 390)
然后是国外google论坛原始说明(文档,纯英文,我也不会翻译,有看的懂的可以看看):
Selenium网页自动化.zip
(466.21 KB, 下载次数: 961)
Selenium-ide.xpi:
selenium-ide.zip
(741.78 KB, 下载次数: 916)
SeleniumWrapperSetup-1.0.23.0.exe:
SeleniumWrapperSetup-1.0.23.0.haozip01.zip
(2 MB, 下载次数: 1245)
SeleniumWrapperSetup-1.0.23.0.haozip02.zip
(2 MB, 下载次数: 2477)
SeleniumWrapperSetup-1.0.23.0.haozip03.zip
(2 MB, 下载次数: 1593)
SeleniumWrapperSetup-1.0.23.0.haozip04.zip
(2 MB, 下载次数: 1497)
SeleniumWrapperSetup-1.0.23.0.haozip05.zip
(2 MB, 下载次数: 1351)
SeleniumWrapperSetup-1.0.23.0.haozip06.zip
(2 MB, 下载次数: 1705)
SeleniumWrapperSetup-1.0.23.0.haozip07.zip
(2 MB, 下载次数: 1170)
SeleniumWrapperSetup-1.0.23.0.haozip08.zip
(1.53 MB, 下载次数: 1406)
WINRAR解压不了解决办法:解压分卷二,会提示你找分卷一,而且给出文件名,你对着修改分卷一的文件名就好了。
感谢学导的技术分,这是我EH生第一个技术分。我会继续努力的,不让管理们失望,咩哈哈!
|
评分
-
12
查看全部评分
-
|