2016-12-27 5 views
0

Я пытаюсь просмотреть полное содержание сайта fortune.com/best-companies Исходный код имеет следующий тег в скрипте:Изменение ATTRS внутри HTML-тег, чтобы просмотреть полное содержание Python BeautifulSoup

<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> 

Я хочу изменить атрибут класса «panel-pagination hasNextOnly» на «панель с разбивкой по страницам» с помощью BeautifulSoup. Мой питон код выглядит следующим образом:

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'} до ATTRS = { 'класса': 'панельного постраничной hasNoPagination'}

После этого веб-сайт должен перезагрузиться, чтобы я мог отказаться от него. Как мне это сделать? Пожалуйста помоги.

ответ

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