如何单击网站中的菜单栏选项?

How to click menubar option in a website?

我想编写代码来点击网站中的菜单。

Sub SearchBot()
    
    Dim ie As Object
    Dim HTMLDoc As MSHTML.HTMLDocument
    Dim ckt_No As String
    ckt_No = Range("A2").Value
    Set ie = CreateObject("InternetExplorer.Application")
    ie.Visible = True
    ShowWindow ie.hwnd, SW_MAXIMIZE
    ie.Navigate "http://gamit.web.att.com/gamitx/welcome.htm"

    Do While ie.Busy = True Or ie.ReadyState <> 4: DoEvents: Loop
    Set HTMLDoc = ie.Document
    HTMLDoc.getElementById("yui-gen1").Focus
    HTMLDoc.getElementById("yui-gen1").Click
      
    Do While ie.Busy = True Or ie.ReadyState <> 4: DoEvents: Loop
    Stop 'Press SHIFT + F9 and examine the window...

菜单

在检查菜单时我得到了 HTML 代码

VBA 没有抛出任何错误,但它没有点击菜单。

在 运行 代码之后菜单看起来像这样

我的 VBA 编辑器中有 Microsoft Internet 控件,Microsoft HTML object 库函数。

也许是这样,但我无法测试它,因为你的 url 对我不起作用 HTMLDoc.getElementById("yui-gen1").nextPageElement.Click

尝试导航到子 a 标签的 href(通过其 ID 获取父标签)

ie.navigate2 HTMLDoc.querySelector("#yui-gen1 a").href