【记录】Excel 2021|(三)VBA使用Selenium自动登录网页

这篇具有很好参考价值的文章主要介绍了【记录】Excel 2021|(三)VBA使用Selenium自动登录网页。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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/。
    【记录】Excel 2021|(三)VBA使用Selenium自动登录网页
  2. 下载安装程序exe:
    【记录】Excel 2021|(三)VBA使用Selenium自动登录网页
  3. 运行Selenium Basic安装程序,并按照安装向导的指示进行操作。在安装过程中,您可以选择要安装的浏览器驱动程序,例如ChromeDriver、FirefoxDriver等。(就是一路Accept、next)
  4. 安装完成后,启动Excel,并在VBA编辑器中选择“工具”菜单,然后选择“引用”。
  5. 在“可用引用”列表中,找到“Selenium Type Library”并选中该库,然后单击“确定”按钮。这将向您的VBA项目中添加对Selenium Basic的引用。
    【记录】Excel 2021|(三)VBA使用Selenium自动登录网页
  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
    【记录】Excel 2021|(三)VBA使用Selenium自动登录网页我的是111,所以下载111版本,下载链接。
    【记录】Excel 2021|(三)VBA使用Selenium自动登录网页

  2. 将匹配的driver 复制到 SeleniumBasic 的安装文件夹 ,例如: C:\Users[你的用户名]\AppData\Local\SeleniumBasic
    【记录】Excel 2021|(三)VBA使用Selenium自动登录网页

  3. 下载 MS .Net 3.5 : Download Microsoft .NET Framework 3.5 from Official Microsoft Download Center
    注意:点开了就能下载,如果没弹出下载说明网络有问题,可以尝试点击手动下载。
    【记录】Excel 2021|(三)VBA使用Selenium自动登录网页
    这一步很重要,没有.Net,运行VBA的时候会出现Automation Error的报错。
    【记录】Excel 2021|(三)VBA使用Selenium自动登录网页

3 自动登录

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

【记录】Excel 2021|(三)VBA使用Selenium自动登录网页
一个简单的脚本如下:

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,再把账号密码填进去就完事了。

【记录】Excel 2021|(三)VBA使用Selenium自动登录网页

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

到了这里,关于【记录】Excel 2021|(三)VBA使用Selenium自动登录网页的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python使用selenium模拟登录网页页面

    python的selenium用于自动化测试,但是在自动化测试的时候也可以用来模拟登录,本次用selenium模拟登录某DN网页 代码如下(示例): 本次使用的是谷歌的内核若有需要,也可以换其他浏览器的内核 首先打开CSDN页面准备在页面中定位元素 为方便操作,直接在开发者界面中复制

    2024年02月13日
    浏览(27)
  • 记录selenium和chrome使用socks代理打开网页以及查看selenium的版本

    使用前,首先打开socks5全局代理。 之前我还写过一篇关于编程中使用到代理的情况: 记录一下python编程中需要使用代理的解决方法_python 使用全局代理_小小爬虾的博客-CSDN博客 在本文中,首先安装selenium和安装chrome浏览器。 参考我的文章python3如何安装各类库的小总结_小小爬

    2024年02月09日
    浏览(29)
  • VBA技术资料MF43:VBA_Excel中自动填充

    【分享成果,随喜正能量】以时寝息,当愿众生,身得安隐,心无动乱。愿我们都能,梦见幸福!在踉跄中前进,在跌倒后跃进,逐渐强大.。 我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的工作效率,而且可以提高数据的准确度。我的

    2024年02月12日
    浏览(22)
  • python爬虫篇:使用Selenium自动打开小说网页并自动浏览

    需求:python,pycharm,Selenium库,火狐或ie浏览器 文章目录 一、 自动打开小说网页并浏览 简单使用Selenium库,实现对浏览器的自动化操作 一、自动打开小说网页并浏览 方法:使用命令行下载或者在pycharm中下载 使用命令行下载:打开cmd终端,输入pip install selenium  在pycharm中下

    2024年02月10日
    浏览(39)
  • Python Selenium网页自动化利器使用详解

    Selenium是一个自动化测试工具,主要用于模拟用户在Web应用程序中的交互操作。虽然它最初被设计用于自动化测试,但也被广泛用于网页数据抓取、网页自动化操作和网页测试。 首先,需要安装Selenium库。使用pip来安装Selenium: 1 pip install selenium 此外,需要下载并安装一个浏览

    2024年01月18日
    浏览(50)
  • 使用selenium如何实现自动登录

      回顾使用requests如何实现自动登录一文中,提到好多网站在我们登录过后,在之后的某段时间内访问该网页时,不会给出请登录的提示,时间到期后就会提示请登录!这样在使用爬虫访问网页时还要登录,打乱我们的节奏,并详细介绍了使用requests爬取网页时为实现自动登

    2024年02月12日
    浏览(40)
  • 如何使用Python自动化测试工具Selenium进行网页自动化?

    Selenium 是一个流行的Web自动化测试框架, 它支持多种编程语言和浏览器,并提供了丰富的API和工具来模拟用户在浏览器中的行为 。 Selenium可以通过代码驱动浏览器自动化测试流程,包括页面导航、元素查找、数据填充、点击操作等。 与PyAutoGUI和AutoIt相比, Selenium更适合于处

    2023年04月09日
    浏览(90)
  • VBA技术资料MF34:检查Excel自动筛选是否打开

    【分享成果,随喜正能量】聪明人,抬人不抬杠;傻子,抬杠不抬人。聪明人,把别人抬得很高,别人高兴、舒服了,看你顺眼了,自然就愿意帮你!而傻人呢?不分青红皂白,和人家抬杠,别人不高兴、不舒服,怎么会愿意帮你呢?果真是:会说话的想着说,不会说话的抢

    2024年02月15日
    浏览(29)
  • 实现使用软路由自动登录校园网等网页认证(零基础教程)

    学校和单位的网络每次使用都需要重新登陆,有时候出差在外无法实现远程控制,非常不方便,这里提供一种使用软路由自动登录网页认证的方法,使路由器检测网络状态掉线自动重登或者定时自动重登。 按照如下步骤来即可: openwrt是一种针对嵌入式设备的Linux操作系统,

    2024年02月06日
    浏览(52)
  • python爬虫-使用selenium自动登录微博

    环境准备:anaconda、pycharm编辑器、chromedriver(记得下载) 首先查看本地anaconda的python环境和selenium版本号(不同版本的api接口可能不同) 输出 我的python版本是3.11.3,所以我默认下载的selenium版本号是 selenium 4.11.2 自动登录的python脚本代码如下: 最后运行这个脚本文件即可自动登录微

    2024年02月11日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包