前提・実現したいこと
Pythonを初めてまだ数日の初心者です。プログラミングも勉強を始めたばかりです。最終的にWEBスクレイピングができるようになりたいと思っています。
手始めに食べログの情報を集めたいと思いやっているのですが、
さっそくつまづいているので教えて下さい。
やりたいこととして、食べログのホームページからエリアとジャンルを検索して、ランキング順に並び替え、上位20店舗の店舗名とTOP写真、URLをエクセルに抽出したいと思っています。
Windows10のコマンドプロンプトから実行しています。
発生している問題
エリアとジャンルを指定して
以下のコードを実行してページを開くところまではできたのですが、
ランキングのボタンの押し方がわかりません。
エラーメッセージ
elem_rank = driver.find_element_by_classname("navi-rstlst__text navi-rstlst__text--rank")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'WebDriver' object has no attribute 'find_element_by_classname'
elem_rank.click()[10876:11016:0319/125745.537:ERROR:ssl_client_socket_impl.cc(941)] handshake failed; returned -1, SSL error code 1, net_error -101
該当のソースコード(使用しているコード)
from selenium import webdriver
driver = webdriver.Chrome("c:/driver/chromedriver.exe")
driver.get("https://www.tabelog.com")
elem_search_word = driver.find_element_by_name("sa")
elem_search_word.send_keys("新橋")
elem_search_word2 = driver.find_element_by_name("sk")
elem_search_word2.send_keys("居酒屋")
elem_search_word2.submit()
elem_rank = driver.find_element_by_classname("navi-rstlst__text navi-rstlst__text--rank")
elem_rank.click()
試したこと
補足情報(FW/ツールのバージョンなど)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/23 10:44 編集