1 安装 Selenium Basic

首先需要安装Selenium Basic,才能在工具栏中找到Selenium Type Library

在安装Selenium Basic之前,请确保您的计算机上已安装Visual Basic for Applications(VBA)。VBA是Microsoft Office应用程序(如Excel、Word等)中使用的宏语言。

安装Selenium Basic方法如下:

  1. 首先,下载Selenium Basic安装程序。您可以从以下链接下载最新版本的Selenium Basic:https://florentbr.github.io/SeleniumBasic/,如果打不开那就打开这个链接https://github.com/florentbr/SeleniumBasic/releases/
  2. 下载安装程序exe:
  3. 运行Selenium Basic安装程序,并按照安装向导的指示进行操作。在安装过程中,您可以选择要安装的浏览器驱动程序,例如ChromeDriver、FirefoxDriver等。(就是一路Accept、next)
  4. 安装完成后,启动Excel,并在VBA编辑器中选择“工具”菜单,然后选择“引用”。
  5. 在“可用引用”列表中,找到“Selenium Type Library”并选中该库,然后单击“确定”按钮。这将向您的VBA项目中添加对Selenium Basic的引用。
  6. 现在,您可以在VBA项目中编写使用Selenium Basic的代码,并运行它。

请注意,如果您使用的是64位版本的Office,您可能需要使用64位版本的Selenium Basic。同样,如果您使用的是Mac或Linux系统,您需要使用相应的Selenium Basic版本。

2 下载webdriver

参考:Selenium for VBA的配置-知乎-语言堂

  1. 保证浏览器driver 和你的浏览器版本相配,以Chrome为例: ChromeDriver下载地址 - WebDriver for Chrome - Downloads。打开页面,如果你是新版,按指示跳转到另一个页面去下载。

    我的是111,所以下载111版本,下载链接

    关于版本怎么查看,找到设置里的关于Chrome就行。


3. 将匹配的driver 复制到 SeleniumBasic 的安装文件夹 ,例如: C:\Users[你的用户名]\AppData\Local\SeleniumBasic

  1. 下载 MS .Net 3.5 : Download Microsoft .NET Framework 3.5 from Official Microsoft Download Center
    注意:点开了就能下载,如果没弹出下载说明网络有问题,可以尝试点击手动下载。

    这一步很重要,没有.Net,运行VBA的时候会出现Automation Error的报错。

3 自动登录

安装好1、2步骤后,重新打开Excel程序,然后打开宏编辑窗口:


一个简单的脚本如下:

Sub LoginToWebsite()
Dim driver As New ChromeDriver
Dim URL As String
Dim MyLogin As String
Dim MyPassword As String '设置网站登录页面的URL
URL = "http://10.12.xxx.xx/ui/sessions/signin" '设置登录信息
MyLogin = "myname"
MyPassword = "mypasswd" '打开Chrome浏览器
driver.Start "Chrome" '访问登录页面
driver.Get URL '输入用户名和密码
driver.FindElementById("username").SendKeys MyLogin
driver.FindElementById("passwd").SendKeys MyPassword '提交登录表单
driver.FindElementById("signin_button").Click '等待页面加载
driver.Wait 5000 '检查是否成功登录
If InStr(driver.PageSource, "仪表板") > 0 Then
MsgBox "登录成功!"
Else
MsgBox "登录失败!"
End If '关闭浏览器
driver.Quit
End Sub

只要在网页上找到输入框的id,再把账号密码填进去就完事了。

本账号所有文章均为原创,欢迎转载,请注明文章出处:https://blog.csdn.net/qq_46106285/article/details/129613315。百度和各类采集站皆不可信,搜索请谨慎鉴别。技术类文章一般都有时效性,本人习惯不定期对自己的博文进行修正和更新,因此请访问出处以查看本文的最新版本。

【记录】Excel 2021|(三)VBA使用Selenium自动登录网页的更多相关文章

  1. 自动化测试: Selenium 自动登录授权,再 Requests 请求内容

    Selenium 自动登录网站.截图及 Requests 抓取登录后的网页内容.一起了解下吧. Selenium: 支持 Web 浏览器自动化的一系列工具和库的综合项目. Requests: 唯一的一 ...

  2. C# 自动登录网页,浏览页面【转载】

    需求:客户的数据同时存在在另外一个不可控的系统中,需要和当前系统同步. 思路:自动登录另外一个系统,然后抓取数据,同步到本系统中. 技术点:模拟用户登录:保存登录状态:抓取数据 /// <sum ...

  3. MY_使用selenium自动登录126/163邮箱并发送邮件

    转自:https://www.cnblogs.com/yin-tao/p/7244082.html 我使用的是python2.7.13+selenium ps:几天之前,我曾多次尝试写这段代码,但是在 ...

  4. Mac 下安装python3.7 + pip 利用 chrome + chromedriver + selenium 自动打开网页并自动点击访问指定页面

    1.安装python3.7https://www.python.org/downloads/release/python-370/选择了这个版本,直接默认下一步 2.安装pipcurl https:/ ...

  5. python 自动登录网页

    语言:python 浏览器:chrome 工具:chrome控制台 #!/usr/bin/python # coding: GBK import urllib,urllib2,httplib,cook ...

  6. [Python爬虫] Selenium实现自动登录163邮箱和Locating Elements介绍

    前三篇文章介绍了安装过程和通过Selenium实现访问Firefox浏览器并自动搜索"Eastmount"关键字及截图的功能.而这篇文章主要简单介绍如何实现自动登录163邮箱,同时 ...

  7. VBA控制outlook自动发送邮件(转)

    使用Excel VBA实现Outlook自动发送邮件 | 在工作上我们都会遇到批量发送邮件的情况,面对重复而规律性的工作,可以使用Excel的VBA实现自动批量化发送邮件.大大减小工作时间,提升工作效 ...

  8. [Python爬虫] Selenium自动访问Firefox和Chrome并实现搜索截图

    前两篇文章介绍了安装,此篇文章算是一个简单的进阶应用吧!它是在Windows下通过Selenium+Python实现自动访问Firefox和Chrome并实现搜索截图的功能.        [Pyth ...

  9. Python3从零开始爬取今日头条的新闻【三、滚动到底自动加载】

    Python3从零开始爬取今日头条的新闻[一.开发环境搭建] Python3从零开始爬取今日头条的新闻[二.首页热点新闻抓取] Python3从零开始爬取今日头条的新闻[三.滚动到底自动加载] Pyt ...

  10. Excel中使用VBA访问Access数据库

    VBA访问Access数据库 1. 通用自动化语言VBA VBA(Visual Basic For Application)是一种通用自动化语言,它可以使Excel中的常用操作自动化,还可以创建自定义 ...

随机推荐

  1. FLink怎么做压力测试和监控?

    我们一般碰到的压力来自以下几个方面: 一,产生数据流的速度如果过快,而下游的算子消费不过来的话,会产生背压问题.背压的监控可以使用Flink Web UI(localhost:8081)来可视化监控, ...

  2. vue-element-admin改为从后台获取菜单

    一.修改文件\src\router\index.js 文件的asyncRoutes清理为 export const asyncRoutes = [ { path: '*', redirect: '/4 ...

  3. log4net 配置数据库连接

    http://logging.apache.org/log4net/release/config-examples.html MS SQL Server The database table defi ...

  4. C# Windows Service 安装与卸载

    安装与卸载的使用工具 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe (一般安装了.NetFramework 后就会有该 ...

  5. TV盒子常用的影视APP和直播软件分享合集

    最近自己也在倒腾机顶盒,少不了直播.影视APP,当然只会收集无广告和无会员的版本,文章介绍部分APP,链接里面我会放目前收集的合集,一直会更新. 本文资源下载: 2025.2.18号更新: 包含直播. ...

  6. abaqus&FEA资料-科研&工具-导航

    复合材料力学 BLOGs上的书籍共享文件夹 2004-Mechanics of Composite Structural Elements.pdf,onedrive link Mechanics Of ...

  7. Vmware ESXi 是免费吗?一文弄懂vSphere功能特性及ESXi与vSphere到底有什么区别和联系。

    目录 收起 一.对VMware vSphere及ESXi的相关疑问 1.Vmware vSphere 有些什么功能? 2.ESXi 是否真正免费? 3. ESXi 和 vSphere 到底有什么区别, ...

  8. 《机器人SLAM导航核心技术与实战》第1季:第5章_机器人主机

    <机器人SLAM导航核心技术与实战>第1季:第5章_机器人主机 视频讲解 [第1季]5.第5章_机器人主机-视频讲解 [第1季]5.1.第5章_机器人主机_X86与ARM主机对比-视频讲解 ...

  9. study Rust-9【组织管理】

    Rust中三个组织管理的概念:箱(Crate).包(Package).模块(module) Crate: "箱"是二进制程序文件或者库文件,存在于"包"中. & ...

  10. 2024.9.23 cj 训练总结

    T1 这道题目仔细观察就会发现: 异或 k=1 这就很好办,考虑 k=1 怎么解 3 1 2 4 5 6 7.......... 即可. 异或,找规律发现有很多数字的异或值为0的.最后的答案是有规律的 ...