.Click 动作不做任何事情 - IE 模拟
.Click action not doing anything - IE Simulation
我正在尝试通过 IE 应用程序模拟与 Google 的交互,并通过 DOM 获得我需要的 类 并且一切正常,逐步通过代码,除了 .Click
操作不会导致崩溃但它不会执行任何操作(页面无法导航)- 下面 HTML 的代码和屏幕截图:
Option Explicit
Private Sub Test_Automation()
Dim ie, doc, eInput, eButton, eButtons As Object
Dim sURL, sTest As String
Set ie = CreateObject("internetexplorer.application")
sURL = "https://www.google.co.uk/?gfe_rd=cr&ei=IpDvWK72LsjCaJCbjKAL&gws_rd=ssl"
sTest = "Test"
With ie
.Visible = True
.Navigate sURL
End With
Do While ie.Busy Or ie.readyState <> 4
DoEvents
Loop
Set doc = ie.document
Set eInput = doc.getElementByid("lst-ib")
Set eButtons = doc.getElementsByTagName("input")
eInput.Value = sTest
For Each eButton In eButtons
If (eButton.getattribute("name") = "btnK") Then
eButton.Click
Exit For
End If
Next
End Sub
任何关于我做错的建议都会很棒!
您可以去掉底部的 For...Next
循环,将其替换为点击按钮:
doc.forms(0).submit
可以将 0 更改为另一个数字(例如 1 或 2)以单击不同的按钮。如果一个页面上有多个可以单击的按钮,则只需反复试验即可找出哪个数字与您要单击的按钮匹配。
我正在尝试通过 IE 应用程序模拟与 Google 的交互,并通过 DOM 获得我需要的 类 并且一切正常,逐步通过代码,除了 .Click
操作不会导致崩溃但它不会执行任何操作(页面无法导航)- 下面 HTML 的代码和屏幕截图:
Option Explicit
Private Sub Test_Automation()
Dim ie, doc, eInput, eButton, eButtons As Object
Dim sURL, sTest As String
Set ie = CreateObject("internetexplorer.application")
sURL = "https://www.google.co.uk/?gfe_rd=cr&ei=IpDvWK72LsjCaJCbjKAL&gws_rd=ssl"
sTest = "Test"
With ie
.Visible = True
.Navigate sURL
End With
Do While ie.Busy Or ie.readyState <> 4
DoEvents
Loop
Set doc = ie.document
Set eInput = doc.getElementByid("lst-ib")
Set eButtons = doc.getElementsByTagName("input")
eInput.Value = sTest
For Each eButton In eButtons
If (eButton.getattribute("name") = "btnK") Then
eButton.Click
Exit For
End If
Next
End Sub
任何关于我做错的建议都会很棒!
您可以去掉底部的 For...Next
循环,将其替换为点击按钮:
doc.forms(0).submit
可以将 0 更改为另一个数字(例如 1 或 2)以单击不同的按钮。如果一个页面上有多个可以单击的按钮,则只需反复试验即可找出哪个数字与您要单击的按钮匹配。