閲覧いただきありがとうございます。
今回、Pythonでスクレイピングの勉強をしていまして、つまづいてしまいました。
ご教授いただきましたら幸いです。
Python
1import openpyxl 2 3wb=openpyxl.load_workbook(r"C:\Users\hoge\hoge\fuga.xlsm") 4 5ws = wb.worksheets[0] 6values=[] 7for row in ws["k"]: 8 values.append(row.value) 9 10 for val in values: 11 import requests 12 from bs4 import BeautifulSoup 13 14 url = 'https://www.google.com/search' 15 res = requests.get(url, params={'q':val}) 16 soup = BeautifulSoup(res.text,"html.parser") 17 18 import re 19 20 elems = soup.find_all(href=re.compile("www.qoo10.jp/"))#hrefにqoo10.jpが含まれている場合選択選択 21 22 for elem in elems: 23 24 25 print(elem.contents[0].text)#製品名はちゃんと取得できました。 26 print(elem.attrs["href"])#hrefをctri+clickしてみたら対象する製品はありませんというページが出ました。 27
Excelを読み込みキーワード検索しまして、例としてqoo10のURLだった場合取得というコードを書いておりますが、print(elem.attrs["href"])で取得したURLを選択してみましたら該当する商品はありませんというQoo10のページが出ました。
キーワードを直接Googleの検索バーに入れて検索しましたら、製品ページのURLは取得できました。
なぜ、うまく検索できていないのかが全く分かりません。
どなたかお力をお貸しいただけましたら幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー