我有一个网页下面的代码。
<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浏览器。
发布于 2018-05-05 20:53:00
尝试使用CSS选择器,例如:
ie.Document.querySelector("button.advanced").Click
发布于 2012-10-01 17:11:39
试试这段代码。
(徒手输入未经测试的代码,因此可能会有打字错误。如果不起作用,请反馈)
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
https://stackoverflow.com/questions/12669012
复制相似问题