2017-09-27 82 views
0

我試圖自動從網站下載文件。我過去曾使用xpaths來控制java中的網站,並希望在VBA中將它們用於此項目。是否有可能使用getElementByXpath()之類的東西,如果是這樣,我需要在我的項目中包含哪些引用?我可以使用vba中的xpaths自動化網站嗎?

回答

1

看起來可能。我最初提到的是WiseOwlTutorials: https://www.youtube.com/watch?v=sGw6r5GVA5g

另一個參考(更具體的XML /使用的XPath)是AnalystCave: http://analystcave.com/vba-xml-working-xml-files/

W3Schools的看起來對語法的一些有用的信息,以及: https://www.w3schools.com/xml/xpath_syntax.asp

您需要進入工具>參考>選擇Microsoft XML,v6.0(或最新版本),然後設置一個DOMDocument,其中包含一組節點。

Dim XDoc As MSXML2.DOMDocument60 
    Set List = XDoc.SelectNodes("//FirstChild/ChildNodes[reference number]/innerText") 
-1

添加對microsoft HTML object library的引用。 您也可以添加microsoft XML

0

這絕對是可能的,但根據我的經驗,我發現通過使用標記名稱或類來定位XPATH非常容易。

看起來好像有很多關於使用Selenium VBA的討論,如果這適用於您的用例。

Private IE As Object 

Set IE = CreateObject("InternetExplorer.Application") 

URL = "https://www.google.co.uk/" 
IE.Visible = False/True 
IE.Navigate URL 
IE.document.getElementsByClassName("*class name*") 
IE.document.getElementsByTagName("*tag name*") 
相關問題