擅长:python、mysql、java
<p>您可以通过使用<code>id</code>来缩小搜索范围</p>
<pre><code>
from bs4 import BeautifulSoup
html = """<select id="bySeason" tconst="tt0944947" class="current">
<!
This ensures that we don't wind up accidentally marking two options
(Unknown and the blank one) as selected.
>
<option value="1">
1
</option>
<!
This ensures that we don't wind up accidentally marking two options
(Unknown and the blank one) as selected.
>
<option selected="selected" value="8">
2
</option>
</select>
"""
soup = BeautifulSoup(html, "html.parser")
selected_value = soup.find("select", {"id":"bySeason"}).find("option",selected=True)
print(selected_value.get_text(strip=True))
print(" -")
print(selected_value["value"])
</code></pre>
<p>输出:</p>
<pre><code>2
-
8
</code></pre>