如何使用BeautifulSoup python查找选择标签的选定选项值

问题描述 投票:0回答:1

我正在尝试从 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'])

所以我上面的代码无法获取选定的值:任何人都可以弄清楚吗?

python html web-scraping beautifulsoup
1个回答
0
投票

我自己用以下代码弄清楚了:-

dropdown =  soup.find('select')
selected = dropdown.select_one('option[selected]')
print(selected['value'])
© www.soinside.com 2019 - 2024. All rights reserved.