查看: 914|回复: 3

[文章教程] ASP技术之自动化Chrome/Edge/Firefox浏览器:【第一章】安装配置环境。

[复制链接]
xuanxiao 发表于 2022-10-3 12:01:15 | 显示全部楼层 |阅读模式
Selenium是一种非常流行的浏览器和网页自动化技术,开发人员可以使用C#、Java、Python等语言来操作Chrome、Firefox等浏览器。

可以实现:模拟用户操作,直接交互操作浏览器等,是一种主流的自动化测试的解决方案。

ASP(VBSCRIPT)语言可以直接操作访问Microsoft Internet Explorer(IE)浏览器,但是IE浏览器的问题很多,最近不再受欢迎。

Chrome等浏览器有着速度快等优势,使用群体非常多。习惯用ASP编程的人们如何自动操作IE以外的浏览器呢?

下面就介绍一种基于Selenium的浏览器自动化框架SeleniumBasic V2.9.0,他广泛适用于 VB.Net、VBA 和 VBScript等VB命名家族的产品。

下载地址:
SeleniumBasic-2.0.9.0.exe (22.57 MB, 下载次数: 10, 售价: 50 个ASP币)

如图:


微信截图_20221003120257.png

*****************************************************
1.浏览器的安装和驱动文件的下载

如具有Selenium编程经验,一定很熟悉浏览器和驱动文件的配置,本节可以跳过。下面的教程只适合新入手的朋友:

Selenium技术实现过程会用到4个层次的东西:编程语言+对象库+驱动+浏览器,示意图如下:
450322-20200913142517227-1549525843.png

2.浏览器的安装和确认
下面仅以Chrome浏览器为例,如果你的电脑还没有安装该浏览器,请自行下载该浏览器的安装程序进行安装。

安装完成后,文件夹中找到如下路径:"C:\Users\Administrator\AppData\Local\Google\Chrome\Applicatione"  【不同的版本或选择位置有可能不同,自己参考】

会看到Chrome.exe这个图标,这就是浏览器的启动位置。

1.png

3.驱动文件的下载
驱动文件必须与浏览器的版本匹配。打开Chrome浏览器,在帮助菜单中确认一下版本号:版本 103.0.5060.53(正式版本) (64 位)

2.png


然后打开网页: http://chromedriver.storage.googleapis.com/index.html,找到以103开头的文件夹,点击开。

3.png


把win32.zip那个压缩包下载下来,解压到习惯的路径下。

4.png
在我的电脑,解压到了这个安装目录  C:\Program Files\SeleniumBasic
4.png

特别注意:
1.安装的时候必须以管理员身份运行;

2.系统必须安装 Net Framework 3.5 才可以正常工作,因为核心架构是基于.NET框架的。

3.安装顺序:.NET框架--》SeleniumBasic--》启动浏览器


 楼主| xuanxiao 发表于 2022-10-3 12:46:15 | 显示全部楼层
关于IIS站点的配置:

站点启用集成身份验证

微信图片_20230831171156.png

*******************

可以看到一个chromedriver.exe文件。

以上工作完成后,我们就可以开始启动浏览器,比如:我们要抓取网易门户网站的首页的所有连接,代码如下:


  1. Set objDriver = CreateObject("Selenium.ChromeDriver")
  2. objDriver.SetBinary "C:\Users\Administrator\AppData\Local\Google\Chrome\Application\chrome.exe"

  3. objDriver.Start      
  4. objDriver.Get "https:/www.163.com"
  5. objDriver.Wait "3000"

  6. Set colLinks = objDriver.FindElementsByTag("a").Attribute("href")
  7. Response.Write "<h2>当前网页一共有:"& colLinks.Count &"个链接 :</h2>"
  8. Response.Write Join(colLinks.Values, "<p>*********************</p>")
  9. Set colLinks=Nothing


  10. objDriver.Quit
  11. Set objDriver =Nothing
复制代码



然后结果如下图
微信截图_20221004112832.png
少年 发表于 2022-10-4 11:54:27 | 显示全部楼层
这个可以有,,有没有更全面的介绍?比如图片识别,点击
 楼主| xuanxiao 发表于 2022-10-4 12:03:19 | 显示全部楼层
可以哈,图片的抓取 翻页,自动点击都行
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

在线客服

售前咨询
售后咨询
服务热线
023-58418553
微信公众号