我正在尝试从 python 中的 html select 标签获取选定的值。好吧,当选项属性设置为 selected="selected" 时它是成功的,但我试图废弃的网站具有不同的选项属性,例如:-
html = """
<select>
<option value="">Please select a vlalue</option>
<option selected value = "1">Male</option>
<option value = "2">Female</option>
</select>
"""
soup = BeautifulSoup(html, "html.parser")
dropdown = soup.find('select')
for options in dropdown.find_all('option', {'selected':"selected"}):
if options is not null:
print(options['value'])
所以我上面的代码无法获取选定的值:任何人都可以弄清楚吗?
我自己用以下代码弄清楚了:-
dropdown = soup.find('select')
selected = dropdown.select_one('option[selected]')
print(selected['value'])