背景:
Python3 下使用 bs4 的 select 去获取 ZOZO首页上方的 coupon 信息中店铺名字。
问题:
发现自己找不到他的店铺名字在写在什么地方,不知道怎么取,前端 js 不懂,请教诸位解答。谢谢。
如下截图中是想要获取的文字,发现查看源码中却没有文字。
<div class="couponInfo">
<p class="bnrName">说好的文字呢。。。</p>
<p class="bnrText"></p>
</div>
1
joyc OP 自己的代码如下:
``` import requests, bs4 shopName = 'BEAUTY&YOUTH' url = 'http://zozo.jp/' def getZozoCoupon(): res = requests.get(url, headers={"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36"}) res.raise_for_status() soup = bs4.BeautifulSoup(res.text, 'html.parser') elems = soup.select('.bnrName') return elems[0].text.strip() ``` |
2
Kilerd 2017-05-13 10:54:42 +08:00
证明是 js 生成的
建议使用无头浏览器爬 |
4
Pinwheel 2017-05-14 13:48:55 +08:00
分析一下网络请求直接走它取得这个数据的接口吧。
|