前提・実現したいこと
seleniumとbeautifulsoupを併用してスクレイピングを行っております。
クリックして名前が表示される箇所からスクレイピングしたいのですが、
うまく出来ずに悩んでおります。
試したこと
# pass driver = webdriver.Chrome(<pass省略>) # open driver = webdriver.Chrome() # get driver.get('https://www.ktm.com/jp/') # get HTML html = driver.page_source # close driver.close() # BeautifulSoup soup = BeautifulSoup(html, 'html.parser') # tag t = soup.find_all(class_ = 'canvas')
やりたいこと
elementsに<a class="roman-nav" href="/jp/mx/450-sx-f-herlings-replica/">450 SX-F Herlings Replica</a>というのが現れるため、タグについてのテキスト取得で名前を取得すればよいと考えておりましたが、tには現れてきませんでした。
替わりにjsonのような形式で名前が現れてきまして、孫オブジェクトの "name": の位置に取得したい名前があることがわかりました。
この名前を取得するにはどのように操作したらよいでしょうか。
よろしくお願い致します。
環境
python3.6.5
(anacondaにて構築)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/13 02:25 編集
2019/05/09 07:42
2019/05/10 01:50