admin管理员组

文章数量:1559110

文章目录

  • 1 安装 selenium basic
  • 2 下载webdriver
  • 3 自动登录

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/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/qq_46106285/article/details/129613315。百度和各类采集站皆不可信,搜索请谨慎鉴别。技术类文章一般都有时效性,本人习惯不定期对自己的博文进行修正和更新,因此请访问出处以查看本文的最新版本。

本文标签: 网页