如何按下订阅按钮? (VBA)

时间:2017-10-06 16:06:29

标签: vba

我正在尝试按下youtube的订阅按钮,但看起来这是不可能的..

我试过了:

WebBrowser1.Document.GetElementById("subscribe-button").InvokeMember("click")

我也尝试了各种代码,但没有真正有效。

任何解决方案?

1 个答案:

答案 0 :(得分:0)

这是一个使用IE的工作示例。

Const className As String = "yt-uix-button yt-uix-button-size-default yt-uix-button-has-icon no-icon-markup yt-uix-subscription-button yt-can-buffer yt-uix-servicelink yt-uix-button-subscribe-branded"

Sub ClickSubcribe()
    Dim ie As Object: Set ie = CreateObject("InternetExplorer.Application")

    With ie
        'Easter Egg?
        .navigate "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
        .Visible = True
        Do Until .readystate = 4: DoEvents: Loop
        .document.getElementsByClassName(className)(0).Click
    End With

End Sub

在审核此问题时,我无法使用Internet Explorer找到ID subscribe-button ,但我使用的是Chrome。如果您使用的是Selenium,您可能需要确保该元素实际存在,或者WebDriver设置为使用Chrome。