Rumah > Soal Jawab > teks badan
P粉5174756702023-09-03 18:13:40
IE sudah mati dan tidak boleh digunakan lagi. Walau bagaimanapun, anda juga boleh menggunakan URL yang dipendekkan https://cpc.farnell.com/SD02808< /a> melalui xhr (permintaan HTTP XML). Kod berikut hanya menunjukkan cara membaca maklumat yang diperlukan daripada kod HTML yang dimuatkan. Semua perlindungan hilang.
Ralat objek dalam kod yang ditunjukkan di atas adalah kerana anda cuba menukar jenis data String
的变量设置为 Nothing
,就像使用 Set 的对象变量一样strData = 无
.
Sub GetCPCOfferInfos() Dim url As String Dim doc As Object Set doc = CreateObject("htmlFile") With CreateObject("MSXML2.XMLHTTP.6.0") url = "https://cpc.farnell.com/" & ActiveSheet.Cells(1, 1) .Open "GET", url, False .Send If .Status = 200 Then doc.body.innerHTML = .responseText ActiveSheet.Range("A3") = doc.getElementsByTagName("h1")(0).innertext _ & doc.getElementsByTagName("h2")(0).innertext 'Title ActiveSheet.Range("B3") = doc.getElementsByClassName("ManufacturerPartNumber")(0).innertext 'Manufacturer Part Number ActiveSheet.Range("C3") = doc.getElementById("pdpSection_FAndB").innertext 'Product Overview ActiveSheet.Range("D3") = doc.getElementById("pdpSection_pdpProdDetails").innertext 'Product Information Else MsgBox "Page not loaded. HTTP status " & .Status End If End With End Sub