背景:
Python3 で bs4 の select を使用して、ZOZO ホームページの上部にあるクーポン情報の店舗名を取得します。 (国内IPではクーポン情報が見れないようです。スクロールしないと見れません。島国のIPを使うのがベストです)
質問:
店舗名がどこに書いてあるのかわかりません。取得方法がわかりません。フロントエンドのjsがわかりません。回答をお願いします。ありがとう。
私自身のコードは次のとおりです:
リーリー次のスクリーンショットは、取得するテキストを示しています。
ソース コードにテキストが存在しないことがわかりました。
リーリー彼のテキストが実装されている場所と、それを表示するための bs4 select の使用方法を教えてください。
有可能用ajax从服务器获取之后操作dom动态添加的吧,在浏览器里执行了js就文字也被添加进来。而你用爬虫爬的时候没有执行有关js所以也没有添加文字。
要是真的这样的话,你可以在浏览器的f12那里查看network,把获取文字的那个http请求的url找出来,直接请求这个url获取你需要的信息。
我在浏览器中打开http://zozo.jp/查看源代码并没有找到你所要找的bnrName
你在浏览器上右键“查看网页源码”看看能不能找得你那段文字,如果找不到,那网页应该是用js或者ajax动态加载的,想要爬取这种动态页面,两种方法,要么是自己手动模拟请求,要么就用selenium去抓吧
确实是js生成的,已经采用headless浏览器模拟抓取了,谢谢大家!