首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置为活动IE窗口的IE对象

设置为活动IE窗口的IE对象
EN

Stack Overflow用户
提问于 2017-07-13 23:32:11
回答 1查看 1.2K关注 0票数 0

我正在尝试使用访问IE的VBA宏登录到一个网站,一旦我到达这个URL并使用user和pass登录,然后我希望VBA中的IE对象能够使用弹出窗口的这个新URL来操作它(插入到表单等)。这是我的代码:

Sub Automate_IE_Load_Page()‘这将在IE Dim IE中加载一个网页作为对象Dim URL作为字符串

代码语言:javascript
复制
'Create InternetExplorer Object
Set IE = CreateObject("InternetExplorer.Application")

'Set IE.Visible = True to make IE visible, or False for IE to run in the background
IE.Visible = True

'Define URL
URL = "http://www.web app that requiers login credentials.com"

'Navigate to URL
IE.Navigate URL

' Wait while IE loading...
'IE ReadyState = 4 signifies the webpage has loaded (the first loop is set to avoid inadvertently skipping over the second loop)
Do While IE.ReadyState = 4: DoEvents: Loop   'Do While
Do Until IE.ReadyState = 4: DoEvents: Loop   'Do Until

'Webpage Loaded
Application.StatusBar = URL & " Loaded"

'Insert login credentials
IE.document.getElementById("UserName").Value = "123"
IE.document.getElementById("Password").Value = "123!"
IE.document.getElementById("loginbutton").Click

结束子对象

*下一个getElementById不能工作!我想这是因为在登录后有一个新的IE窗口弹出,而我的"IE“对象没有设置为使用它,那么我如何在我的"IE”对象上激活这个新会话呢?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-11-17 01:11:53

代码语言:javascript
复制
 Set objCollection = ie.Document.getElementsByTagName("input")

    i = 0

   Do While i < objCollection.length

        Select Case objCollection(i).ID
            Case "UserName"


                Debug.Print "Found username field, setting value"
                objCollection(i).Value = ufLoginDetails.txtUID

             Case "Password"

                Debug.Print "Found password field, setting value"
                objCollection(i).Value = ufLoginDetails.txtPWD
                ufLoginDetails.txtPWD = ""

            Case "loginbutton"

                Debug.Print 
                objCollection(i).Click

                 Exit Do


     '  i = objCollection.length
       End Select
        i = i + 1
     Loop

您必须验证按钮标签是输入还是按钮。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45085242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档