编辑2:已解决。我必须直接导航到iFrame中的src链接...感谢所有的帮助,你们!
我一直想弄清楚如何点击网站http://war-on-ice.com/playertable.html中的“下载表格”按钮...下面的相关HTML代码:
<a class="btn shiny-download-link shiny-bound-output" id="downloadData" href="session/3d9eec9b00fc33032587b8b094e0a7b8/download/downloadData?w=" target="_blank">
<i class="fa fa-download"></i>
Download Table
</a>
当我点击按钮时,它会下载.CSV文件,但每次刷新页面时网址都会更改,因此我无法直接导航到网址。
我已经尝试了一堆代码并且已经谷歌搜索了几天......似乎按钮实际上是一个锚点(从我可以说的...我对编码不太熟悉)。这是我到目前为止的VBA代码:
Sub ClickDownload()
Dim IE As Object
Set IE = CreateObject("InternetExplorer.application")
IE.Navigate ("http://war-on-ice.com/playertable.html")
IE.Visible = True
Do While IE.ReadyState <> 4 'READYSTATE_COMPLETE
DoEvents
Loop
For i = 0 To IE.Document.All.Length - 1 'lists through all elements on web page'
If IE.Document.All(i).ID = "downloadData" Then 'if anchor id is "downloadData"
IE.Document.All(i).Click 'then click on it'
End If
Next i
End Sub
代码打开网站,但之后没有任何反应(它永远找不到If语句的匹配)。
对此的任何帮助都会很棒。谢谢!
编辑:我认为这是在iframe中,这可能会导致问题?