我正在尝试自动从网站下载文件。我过去曾使用 xpaths 来控制 java 中的网站,并希望在 VBA 中为这个项目使用它们。是否可以使用 getElementByXpath() 之类的东西,如果可以,我需要在我的项目中包含哪些参考?
1674 次
3 回答
1
看起来有可能。我最初的参考是 WiseOwlTutorials: https ://www.youtube.com/watch?v=sGw6r5GVA5g
另一个参考(更具体到 XML/使用 Xpaths)来自 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")
于 2017-09-27T23:08:47.700 回答
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*")
于 2017-09-28T08:38:50.523 回答
-1
添加对microsoft HTML object library
. 您可能还想添加microsoft XML
。
于 2017-09-28T00:33:47.890 回答