簡體   English   中英

訪問VBA getelementsbytagname Windows 10問題?

[英]Access VBA getelementsbytagname windows 10 issue?

我有Access VBA腳本,可以從許多網站中提取數據。 它們與Office 2013和Windows 7完美配合。但是,自從升級到Windows 10以來,我一直遇到間歇性錯誤(不一定在同一位置使用相同的數據),或者有時未從標記中提取數據。 當我使用特定索引訪問特定標簽時,也會出現這種情況

tempV = TDelement.getElementsByTagName("td")(0).innerText

我使用IE作為創建的瀏覽器對象,如下所示:

Set objIE = CreateObject("InternetExplorer.Application")

Windows升級有什么壞處嗎? (新手,因此對任何不正確的術語表示歉意)

考慮將MSXML的IXMLHTTPRequest對象用於Web服務器請求。 IE不再是Windows上的專用瀏覽器,因此可能不再完全支持Windows 10以后的自動化。

Dim Req As Object, xmlobj As Object
Dim strWeb As String, myFile As String

' READ HTML PAGE
Set Req = CreateObject("MSXML2.XMLHTTP")
Req.Open "GET", "http://www.example.coms/", False
Req.send

' HTML/TEXT
strWeb = Req.responseText
myFile = "C:\Path\To\File.txt"
Open myFile For Output As #1
Write #1, strWeb
Close #1

' XML
Set xmlObj = CreateObject("MSXML2.DOMDocument")
myFile = "C:\Path\To\File.xml"
xmlObj.LoadXML Req.responseText
xmlObj.Save myFile

Set Req = Nothing
Set xmlObj = Nothing

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM