更改 HTML 标签内的属性以查看完整内容 Python BeautifulSoup

use*_*286 8 python pagination beautifulsoup web-scraping bs4

我正在尝试查看网站 Fortune.com/best-companies 的完整内容 原始代码在其脚本中具有以下标记:

<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>
Run Code Online (Sandbox Code Playgroud)

我想使用 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
Run Code Online (Sandbox Code Playgroud)

我想将 attrs = {'class' : 'panel-pagination hasNextOnly'} 更改为 attrs = {'class' : 'panel-pagination hasNoPagination'}

网站应该在此之后重新加载,以便我可以进一步废弃它。我该怎么做?请帮忙。

Jim*_*iya 11

Beautifulsoup 提供了将属性更改为...

soup.find('nav')['attribute'] = 'new-attribute-values'
Run Code Online (Sandbox Code Playgroud)


在你的情况下。

fullpage = soup.find('nav', attrs = {'class' : 'panel-pagination hasNextOnly'})
fullpage['class'] = 'panel-pagination hasNoPagination'
print (fullpage)
Run Code Online (Sandbox Code Playgroud)