前提・実現したいこと
seleniumを使ってWebスクレイピングをしています。
欲しい情報の取得はできているのですが、出力した文字の体裁を変更したいのですが、うまく変更することができません。
具体的には、分割されてしまっている「6人」を横並びに6と人が並ぶように表示したいです。
以下の画像のように取得されてしまいます。
HTMLの構造は画像のとおりです。
コードは以下のようになっています。
python
1from selenium import webdriver 2from bs4 import BeautifulSoup 3 4driver_path="パス" 5#Chromeを操作 6driver = webdriver.Chrome(driver_path) 7 8url="https://www.pref.kanagawa.jp/osirase/1369/" 9driver.get(url) 10 11 12html = driver.page_source.encode('utf-8') 13 14# BeautifulSoupで扱えるようにパースします 15soup = BeautifulSoup(html, "html.parser") 16msg = soup.select_one("#app > div > div > div.mainContainer > div > div > div.row.DataBlock > div:nth-child(10) > div > header > div > div:nth-child(3) > span").text 17print(msg)
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
ソースコード
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/14 10:01