グーグル検索のスクレイピングに関してご質問です。
下記画像の赤枠のURLを抜き出したいです。
現在下記のようなコードを書いているのですがうまく値を抜き出せません。
お忙しいところ恐縮ですがこちらに関してご教示いただけますと幸いです。
vba
1Sub listPost() 2 3Dim objIE As InternetExplorer 'IEオブジェクトを準備 4On Error Resume Next 5 6For i = 1 To 2 7 Set objIE = CreateObject("Internetexplorer.Application") '新しいIEオブジェクトを作成してセット 8 k = 0 + i * 10 9 10 'URLを取得 11 objIE.Visible = True 'IEを表示 12 objIE.navigate "https://www.google.co.jp/search?q=site%3Bhttps%3A%2F%2Fshachomeikan.jp&oq=site%3Bhttps%3A%2F%2Fshachomeikan.jp&aqs=chrome..69i57j5.4784j0j7&sourceid=chrome&ie=UTF-8#q=site:https://shachomeikan.jp/corporations/&start=" & k 'IEでURLを開く" 13 14 Do While objIE.Busy = True Or objIE.readyState <> READYSTATE_COMPLETE '読み込み待ち 15 16 DoEvents 17 18 Loop 19 20 Dim htmlDocURL As HTMLDocument 'HTMLドキュメントオブジェクトを準備 21 Set htmlDocURL = objIE.document 'objIEで読み込まれているHTMLドキュメントをセット 22 23 Dim elList As Object 24 Set elList = htmlDocURL.getElementsById("ires") 'class="buttonArea"のdiv要素を掴む 25 26 27 'ここから 28 29 30 Dim el As IHTMLElement 31 For Each el In elList 32 For t = 0 To 2 33 Worksheets("Sheet1").Range("A" & exlrow + 1).Value = el.getElementsByClassName("_NId")(0).getElementsByClassName("srg")(0).getElementsByClassName("g")(t).getElementsByClassName("rc")(0).getElementsByClassName("s")(0).getElementsByClassName("f kv _SWb")(0).innerText 34 35 Next t 36 Next el 37 38 'ここまで 39 40 objIE.Visible = False 41 objIE.Quit 42Next i 43 44End Sub 45
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/22 06:26