2016-12-27 8 views
0

PythonのBeautifulSoupが fortune.com/best-companiesフルコンテンツを視聴するには、元のコードがあるそのスクリプトに次のタグ:変更attrsには、私は、ウェブサイトの完全なコンテンツを閲覧しようとしています

<nav id="bottom-panel-pagination" class="panel-pagination hasNextOnly"> 
    <div data-event="view left" class="prev-page icon-new-left-arrow"></div> 
    <div data-event="view right" class="next-page icon-new-right-arrow"></div> 
</nav> 

BeautifulSoupを使ってクラス属性 "panel-pagination hasNextOnly"を "panel-pagination hasNoPagination"に変更したいと思います。私のPythonのコードは次のようになります。

import urllib2 
from bs4 import BeautifulSoup 
quote_page = "http://fortune.com/best-companies/" 
page = urllib2.urlopen(quote_page) 
soup = BeautifulSoup(page, "html.parser") 
fullpage = soup.find('nav', attrs = {'class' : 'panel-pagination hasNextOnly'}) 
print fullpage 

私はattrsにに= { 'クラス': 'パネル・ページネーションのhasNextOnly'}変更したい= { 'クラス': 'パネル・ページネーションのhasNoPagination'} attrsにまで

ウェブサイトはこの後にリロードして、それをさらにスクラップする必要があります。どうすればいいのですか?助けてください。

答えて

0

Beautifulsoupは、あなたの場合は...

soup.find('nav')['attribute'] = 'new-attribute-values' 


として属性を変更する機能を提供します。

fullpage = soup.find('nav', attrs = {'class' : 'panel-pagination hasNextOnly'}) 
fullpage['class'] = 'panel-pagination hasNoPagination' 
print fullpage 
関連する問題