首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在VBA中点击网页上没有标记名/标号的按钮?

如何在VBA中点击网页上没有标记名/标号的按钮?
EN

Stack Overflow用户
提问于 2012-10-01 15:22:44
回答 2查看 8.5K关注 0票数 0

我有一个网页下面的代码。

代码语言:javascript
复制
<form class="search" target="_blank" method="get" action="Search.mvc/advanced">
    <input aria-haspopup="true" aria-autocomplete="list" role="textbox" autocomplete="off" class="quick ui-autocomplete-input" name="q" id="search-box" placeholder="Search" type="search">
    <button type="button" class="advanced" title="Advanced Search"><span class="icon"></span></button>
</form>

我想单击搜索框中提供的按钮。网页代码没有标签名或ID。

我使用的是IE 8浏览器。

EN

回答 2

Stack Overflow用户

发布于 2018-05-05 20:53:00

尝试使用CSS选择器,例如:

代码语言:javascript
复制
ie.Document.querySelector("button.advanced").Click
票数 1
EN

Stack Overflow用户

发布于 2012-10-01 17:11:39

试试这段代码。

(徒手输入未经测试的代码,因此可能会有打字错误。如果不起作用,请反馈)

代码语言:javascript
复制
Sub ClickIEButton()
    Dim ie As Object
    Dim form As Variant, button As Variant

    Set ie = CreateObject("InternetExplorer.Application")
    ie.Visible = True
    ie.Naviagate ("http://whateverwebsite.com")
    While ie.ReadyState <> 4
        DoEvents
    Wend

    Set form = ie.Document.Body.GetElementsByTagName("form")(0) '<-- You may need to change this 0 to 1 or 2 or 3 etc....
    Set button = form.GetElementsByTagName("button")(0)  '<-- You may need to change this 0 to 1 or 2 or 3 etc....
    button.Click
End Sub
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12669012

复制
相关文章

相似问题

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