前提・実現したいこと
以下のようなソースコードにおいて、pythonを介してスクレイピングでb2の値を取得したいのですが、取得方法についてご教示お願い致します。
該当のソースコード
[ppp.comのソースコード]
<table id="A"> <tr> <td> <ul id class ="B"> <li>a1</li> <li>a2</li> <li>a3</li> </ul> <ul id class ="B"> <li>b1</li> <li data-an-olink="C">**b2**</li> /*取得したい値の行*/ <li>b3</li> </ul> <ul id class ="B"> <li>c1</li> <li>c2</li> <li>c3</li> </ul> </td> </tr> </table> ### 試したこと import requests from bs4 import BeautifulSoupurl = 'ppp.com'
response = requests.get(url)
response.encoding = response.apparent_encoding
bs = BeautifulSoup(response.text, 'html.parser')
ul = bs.find('table',{'id':'A'}).findAll('ul',{'class':'B'})
line = ul.find('li',{"data-an-olink":"C"}).string
print(line)
補足情報(FW/ツールのバージョンなど)
これらの方法がダメだった場合、該当するul内の一つ目のliの値を条件に抽出する方法(if li[0] = b1 )はどうかなと思います。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/17 08:09