如何按订阅按钮? (VBA)

如何按订阅按钮? (VBA)

问题描述:

我试图按YouTube上的订阅按钮,但看起来这是不可能的..如何按订阅按钮? (VBA)

我尝试这样做:

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

我也尝试过各种代码,但没有真正的作品。

任何解决方案?

+0

我在寻找2个小时,尝试了许多不同的代码,没有任何作品!我已经说过了,否则我不会在这里。 – danivegas

+0

无论如何,你的问题是无法回答的。见[问]和[mcve]。 –

+0

您尝试过哪些不同的代码? – jsotola

这是一个使用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 

在审查这个我找不到ID subscribe-button与Internet Explorer,但我没有使用Chrome。如果您使用的是Selenium,则可能需要确保该元素实际上首先存在,或者WebDriver设置为使用Chrome。

+0

我正在使用Chrome浏览器,但VB使用IE浏览器,我没有注意到:P检查IE浏览器后,我可以使它工作! Thx为您的建议! – danivegas

+0

太好了,请标记为已接受的答案,如果这有帮助。 –