【发布时间】:2020-11-09 05:29:00
【问题描述】:
我想从求职网站上抓取所有职位和公司名称。但是我无法这样做,因为我相信我无法检查 HTML 代码中的正确元素。我研究了几天,请就正确的 HTML 元素提供帮助和建议。一旦我能够检查正确的元素,我将执行循环并完成该程序。欣赏。
Option Explicit
Sub xmlhttp_scraping()
Dim XMLrequest As New MSXML2.XMLHTTP60
XMLrequest.Open "GET", "https://www.efinancialcareers.my/search/?countryCode=MY&radius=40&radiusUnit=km&page=1&pageSize=20¤cyCode=MYR&language=en0", False
XMLrequest.send
Dim iDOC As New MSHTML.HTMLDocument
iDOC.body.innerHTML = XMLrequest.responseText
'Cells(2, 2).Value = iDOC.getElementsByClassName("d-flex justify-content-between")(0).getElementsByTagName("h5")(0).getElementsByTagName("a")(0).innerText
'Cells(2, 2).Value = iDOC.getElementById("8091724").innerText
'Cells(2, 2).Value = iDOC.getElementsByClassName("search-card")(0).getElementsByClassName("d-flex justify-content-between")(0).getElementsByTagName("h5")(0).getElementsByTagName("a")(0).innerText
Range("H1").Value = "Time Updated on"
Range("I1").Value = Now
Columns.AutoFit
MsgBox "Done"
End Sub
以下 HTML 代码示例:
【问题讨论】:
-
问题可能出在显示 '== $0' 的 html 末尾,不确定它的含义以及如何使用它检查元素。
标签: css vba dom web-scraping xmlhttprequest