我已經寫在VBA刮刀解析從洪流站點的某些影片信息退出瀏覽器。我用IE
和queryselector
完成任務。當我執行我的代碼時,它會解析一切,並彈出一個錯誤。看起來這個錯誤似乎是無處不在,而不是繼續。如果我取消錯誤框,那麼我可以看到結果。我已經上傳了兩張圖片,向您展示我遇到的錯誤。我如何成功執行代碼而不會出現任何錯誤?提前致謝。我刮板拋出錯誤,而不是當一切都做
下面是完整的代碼:
Sub Torrent_Data()
Dim IE As New InternetExplorer, html As HTMLDocument
Dim post As Object
With IE
.Visible = False
.navigate "https://yts.am/browse-movies"
Do While .readyState <> READYSTATE_COMPLETE: Loop
Set html = .Document
End With
For Each post In html.querySelectorAll(".browse-movie-bottom")
Row = Row + 1: Cells(Row, 1) = post.queryselector(".browse-movie-title").innerText
Cells(Row, 2) = post.queryselector(".browse-movie-year").innerText
Next post
IE.Quit
End Sub
時遇到的錯誤:
錯誤的兩者都出現在同一時間。 我使用Internet Explorer 11
在另一方面,如果我嘗試喜歡它下面沒有問題,成功帶來的結果。
Sub Torrent_Data()
Dim IE As New InternetExplorer, html As HTMLDocument
Dim post As Object
With IE
.Visible = False
.navigate "https://yts.am/browse-movies"
Do While .readyState <> READYSTATE_COMPLETE: Loop
Set html = .Document
End With
For Each post In html.getElementsByClassName("browse-movie-bottom")
Row = Row + 1: Cells(Row, 1) = post.queryselector(".browse-movie-title").innerText
Cells(Row, 2) = post.queryselector(".browse-movie-year").innerText
Next post
IE.Quit
End Sub
參考我已經添加到庫中:
1. Microsoft Internet Controls
2. Microsoft HTML Object Library
那麼,什麼是錯的queryselector
或什麼,我在這裏失蹤,使一個成功的去嗎?是否有任何參考添加到圖書館擺脫錯誤?
快速檢查:不改變'queryselector'到'querySelector'使第一個代碼示例中有什麼區別? – alecxe
不,先生,沒有任何改變。事實上,如果我嘗試編寫'querySelector',它會自動回到'queryselector'的小寫字母。 – SIM
好吧,試試這個:直接執行'post.innerText',而不是執行'post.queryselector'。這不是你想要做的,但讓我們試驗。你看到同樣的錯誤?謝謝。 – alecxe