2016-10-13 21 views
0

私はこれをjupyterで実行しますが、応答はありません。理由はわかりません。ipythonを使用しない応答

誰でも私を助けることができますか?あなたの特定のケースで

import requests 
from bs4 import BeautifulSoup 
res = requests.get("https://s.taobao.com/search?q=%E5%92%96%E5%95%A1%E5%A3%B6&imgfile=&commend=all&ssid=s5-e&search_type=item&sourceId=tb.index&spm=a21bo.50862.201856-taobao-item.1&ie=utf8&initiative_id=tbindexz_20161013") 
soup = BeautifulSoup(res.text, "html.parser") 
for item in soup.select('.item'): 
    print (item.select('strong')[0].text) 
+0

お世話になりましたので、より良い質問をするには[ask]と[mcve]をお読みください。最後に最後の行に '.item'があり、afaikは正確にテキストの.itemを選択し、変数項目は選択しません。 – davejal

答えて

0

soup.select('.item')soupオブジェクト上のCSSの選択操作を実行し、空白のリスト[]を返します。 したがって、印刷することはできません。

は、上で動作するいくつかの結果を得るために、代わりに次のコードを試してみてください。

for each in soup.select('.list-mod'): 
    print repr(each) 
    # more code here 

は、私が試した結果は、属性class="list-mod"を持つすべての要素が結果にいる、ということ

<div class="list-mod" data-module="baseItem" id="list-baseItem"></div> 
<div class="list-mod clearfix" data-module="filterForm" id="list-filterForm"></div> 
<div class="list-mod" id="list-mySearch"></div> 
... 

注意です。

関連する問題