VBAでクローラを作成して、Webページからさまざまな製品の価格を解析すると、実行時に問題が発生します。それは、特定の価格がどれも見つからないときに壊れます。 「次回エラー時に再開」を使用すると、完全な結果を得ることができます。しかし、私は "on error resume next"を使わずにコードを実行したい。それがセレンのためでなければ、私は長さのプロパティを使用してそれを取り除くことができました。しかし、セレンはそれをサポートしていません。私はここで任意の回避策を取ることができることを望む。"エラーが発生したときに次回に再開"せずにコードを実行できません
Sub Redmart_scraping()
Dim driver As New ChromeDriver
Dim posts As Object, post As Object
With driver
.get "https://redmart.com/bakery"
Set posts = .FindElementsByCss("li.productPreview")
End With
On Error Resume Next
For Each post In posts
i = i + 1
Cells(i, 1) = post.FindElementByCss("span[class^=ProductPrice__price]").Text
Next post
End Sub
あなたは不可能です、Tehscript。あなたはちょうど私を唖然とさせました。私は、vba + seleniumによって発生した "エラーの再開時に"このような優れたソリューションが提供されているスレッドを見つけることはできません。いつか、解決するのが難しい問題を見つけるでしょう:)。ありがとうございました。 – SIM
ありがとうSMth80!あなたの質問にいつもお答えください!良い仕事を続けてください! – Tehscript
おそらく私はあなたの良いフォロワー、Tehscriptになったでしょう。リンクを確認してください。 "https://www.dropbox.com/s/2na6nfvipmsobat/For%20Tehscript.txt?dl=0"。ところが、ありがとう。 – SIM