gpt4 book ai didi

python - 如何使用 beautifulsoup 在下拉列表中获取选定的值?

转载 作者:太空宇宙 更新时间:2023-11-04 11:17:06 31 4
gpt4 key购买 nike

我是网络爬虫的新手,遇到过获取下拉列表选中值的问题。我目前正在使用 beautifulsoup 来尝试解决我的问题。

来源是这样的:

<TDalign="right">投资方式:   


</TD>
<TD>

<SELECT name="financingType">

<OPTION selected="selected"value="48">增资扩股</OPTION>
<OPTION value="211">股权受让</OPTION>
<OPTION value="212">增资+受让</OPTION>
<OPTION value="771">CB</OPTION>
<OPTION value="772">担保</OPTION>

</SELECT>

对于本例,我想获取值标记为“48”(选中的选项)的文本,即“增资扩股”。

老实说,我对此一无所知。我试过:

financingType = soup.find('select',{'name': 'financingType'}).get('value') 

但它给出了一个 NONE 值。

请问通过什么方法可以得到这个下拉列表的选中值?

问题是我有很多这些“下拉”类型的属性,例如,在这种情况下,我有 .我想问一下,我怎样才能发现“financingType”的这个特定属性?

非常感谢。

最佳答案

使用 css 选择器,它可以更快地获取值。

from bs4 import BeautifulSoup

data='''<TDalign="right">投资方式:


</TD>
<TD>

<SELECT name="financingType">

<OPTION selected="selected" value="48">增资扩股</OPTION>
<OPTION value="211">股权受让</OPTION>
<OPTION value="212">增资+受让</OPTION>
<OPTION value="771">CB</OPTION>
<OPTION value="772">担保</OPTION>

</SELECT>'''

soup=BeautifulSoup(data,'lxml')
print(soup.select_one('option[selected="selected"]')['value'])
print(soup.select_one('option[selected="selected"]').text)

打印在控制台上:

    48
增资扩股

已编辑

print(soup.select_one('select[name="financingType"]').select_one('option[selected="selected"]').text)

关于python - 如何使用 beautifulsoup 在下拉列表中获取选定的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56774993/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com