如何按订阅按钮? (VBA)
问题描述:
我试图按YouTube上的订阅按钮,但看起来这是不可能的..如何按订阅按钮? (VBA)
我尝试这样做:
WebBrowser1.Document.GetElementById("subscribe-button").InvokeMember("click")
我也尝试过各种代码,但没有真正的作品。
任何解决方案?
答
这是一个使用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
太好了,请标记为已接受的答案,如果这有帮助。 –
我在寻找2个小时,尝试了许多不同的代码,没有任何作品!我已经说过了,否则我不会在这里。 – danivegas
无论如何,你的问题是无法回答的。见[问]和[mcve]。 –
您尝试过哪些不同的代码? – jsotola