我正在尝试按下youtube的订阅按钮,但看起来这是不可能的..
我试过了:
WebBrowser1.Document.GetElementById("subscribe-button").InvokeMember("click")
我也尝试了各种代码,但没有真正有效。
任何解决方案?
答案 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。