html - 使用 VBA 进行 Web 登录

标签 html css excel vba

我正在尝试使用 VBA 访问我的 webtext a/c。 第一步是尝试获取用户名和密码输入框的标签。

我使用检查元素来确定标签,我认为它们是 “用户名和密码”。然而,这是行不通的。不幸的是,我没有 CSS 经验。

这是我的代码。

Sub MyLogin()

    Set ie = CreateObject("InternetExplorer.Application")
    With ie
        .Visible = True
        .Navigate "http://www.o2online.ie/o2/login/"
        Do Until .ReadyState = 4
            DoEvents
        Loop
        .document.all.Item("username").Value = "MyUsername"
        .document.all.Item("password").Value = "MyPassword"
        .document.forms(1).submit
    End With

End Sub

感谢任何帮助。

问候,遗憾

最佳答案

由于登录表单位于 iframe 内部,因此可能不允许直接访问该控件。

尝试下面的代码

Sub MyLogin()

    Set ie = CreateObject("InternetExplorer.Application")
    With ie
        .Visible = True
        .Navigate "https://www.o2online.ie/idm/login/lightBoxLogin.jsp?authn_try_count=0&contextType=external&username"

        Do Until .ReadyState = 4
            DoEvents
        Loop

        .document.all.Item("username").Value = "MyUsername"
        .document.all.Item("password").Value = "MyPassword"
        .document.forms(0).submit
        .Navigate "http://www.o2online.ie/o2/login/"
    End With

End Sub

关于html - 使用 VBA 进行 Web 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20470634/

相关文章:

javascript - 应用 js 的多个背景图像仅应用第一个

excel - 如果找不到现有工作表,则根据范围创建新工作表

javascript - 容器水平排列

javascript - 使用循环中调用的构造函数添加事件监听器时出现问题

jquery - 我需要对我的 jquery 进行哪些更改才能执行过渡效果

html - 错误 "End tag div seen, but there were open elements"

jquery - 不断刷新/接收输出 <div> 问题

javascript - 如何连续排列一个 div 元素?

java - 使用 Apache POI 库读取 Excel (xlsx) 文件会引发 NullPointerException

excel - 使用工作表中的输入值来引用不同的工作表 vba