如何使用VBA Excel单击按钮

时间:2019-04-02 06:19:23

标签: excel vba selenium selenium-webdriver web-scraping

我无法单击“获取详细信息按钮”。

下面将提到HTML标记

<button class="btn btn-success">Get Details</button>

代码:

Sub chromAuto()

    Dim obj As New WebDriver
    obj.Start "chrome"
    obj.Get "websitedetails"
    obj.FindElementById("asin").SendKeys (ThisWorkbook.Sheets("Sheet1").Range("A2").Value)

End Sub

2 个答案:

答案 0 :(得分:1)

这取决于该课程有多少个项目。一种更快的方法是使用css选择器,例如

含硒

obj.FindElementByCss(".btn-success").click

nodeList中有多个元素索引

obj.FindElementsByCss(".btn-success")(1).click '1 is an example index

使用ie和Microsoft Internet控件

ie.document.querySelector(".btn-success").click

答案 1 :(得分:0)

不太了解HTML环境,但是您可以尝试以下操作:

Dim ie_obj As Object
Set ie_obj = CreateObject("InternetExplorer.Application")
ie_obj.Visible = True

ie_obj.Navigate "www.somesite.com"

Do While ie.READYSTATE = 4: DoEvents: Loop

ie.Document.getElementsByClassName("my_name")(0).getElementsByTagName("a")(0).click