こんにちは。
PyQueryを用いたスクレイピングでHTMLから情報を取り出す際の、場所指定について教えていただけませんでしょうか。
以下の証券サイトが対象です。
html
1<div id="stockinfo_i3"> 2<table> 3 <thead> 4 <tr> 5 <th scope='col'><abbr title="Price Earnings Ratio">PER</abbr></th> 6 <th scope='col'><abbr title="Price Book-value Ratio">PBR</abbr></th> 7 <th scope='col'>利回り</th> 8 <th scope='col'>信用倍率</th> 9 </tr> 10 </thead> 11 <tbody> 12 <tr> 13 <td>-<span>倍</span></td> 14 <td>0.95<span>倍</span></td> 15 <td>-<span>%</span></td> 16 <td>1.75<span>倍</span></td> 17 </tr> 18 <tr>
上記のhtmlソースの後半にある「1.75」という取り出すには、
python
1q.find('#stockinfo_i3 > table > tr:nth-child(2) > td:nth-child(4)’).text()
で良いと考えたのですが、うまく行きません。
ご教示頂けるとありがたいです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/20 14:06