【发布时间】:2018-05-26 02:57:38
【问题描述】:
使用 Excel VBA,我必须从 website 中抓取一些数据。
由于相关网站对象不包含id,我无法使用HTML.Document.GetElementById。
但是,我注意到相关信息始终存储在<div>-section 中,如下所示:
<div style="padding:7px 12px">Basler Versicherung AG Özmen</div>
问题:
是否可以构造一个RegExp,它可能在循环中返回<div style="padding:7px 12px"> 和下一个</div> 中的内容?
到目前为止我所拥有的是容器的完整InnerHtml,显然我需要添加一些代码来循环尚未构建的RegExp。
Private Function GetInnerHTML(url As String) As String
Dim i As Long
Dim Doc As Object
Dim objElement As Object
Dim objCollection As Object
On Error GoTo catch
'Internet Explorer Object is already assigned
With ie
.Navigate url
While .Busy
DoEvents
Wend
GetInnerHTML = .document.getelementbyId("cphContent_sectionCoreProperties").innerHTML
End With
Exit Function
catch:
GetInnerHTML = Err.Number & " " & Err.Description
End Function
【问题讨论】:
-
除了标题,还有什么让你得出这个结论的?
-
答案第一句你看过了吗?
-
如果你展示一些预期输出的例子会有所帮助。你是在“Die Eingabe darf höchstens 255 Zeichen lang sein”之后吗?