我试图在BeautifulSoup4中导航此下拉列表,但找不到BS4函数来在正确的位置插入“selected”。列表如下:
<select name="sport" id="sport" onchange="mask('Processing'); changeSports(this.value);">
<option value="">Select Sport</option>
<option value="MBA" >Baseball</option>
<option value="MBB" >Men's Basketball</option>
<option value="MFB" >Football</option>
<option value="MIH" >Men's Ice Hockey</option>
<option value="MLA" >Men's Lacrosse</option>
<option value="MSO" >Men's Soccer</option>
<option value="MTE" >Men's Tennis</option>
<option value="MVB" >Men's Volleyball</option>
<option value="WBB" >Women's Basketball</option>
<option value="WBW" >Women's Bowling</option>
<option value="WFH" >Field Hockey</option>
<option value="WIH" >Women's Ice Hockey</option>
<option value="WLA" >Women's Lacrosse</option>
<option value="WSB" selected>Softball</option>
<option value="WSO" >Women's Soccer</option>
<option value="WSV" >Women's Beach Volleyball</option>
<option value="WTE" >Women's Tennis</option>
<option value="WVB" >Women's Volleyball</option>
</select>
我一直在尝试将“选定”插入
^{pr2}$使用以下python代码:
from bs4 import BeautifulSoup,NavigableString
import requests
headers = {'User-Agent': 'Mozilla/5.0'}
url = 'http://stats.ncaa.org/rankings/ranking_summary'
page = requests.get(url,headers=headers)
soup = BeautifulSoup(page.content, "html.parser")
sport = soup.find(value="WSB")
sport.insert(0,"selected")
print(sport)
但结果是:
<option value="WSB">selectedSoftball</option>
我真的不太了解HTML,所以我很难找到解决方案,任何建议都将不胜感激。在
在BeautifulSoup4中,属性的存储方式类似于字典。要修改
<option>
的selected
属性,请使用sport['selected'] = ''
。在相关问题 更多 >
编程相关推荐