gpt4 book ai didi

python - 从下拉菜单中抓取选定的值

转载 作者:太空宇宙 更新时间:2023-11-03 20:37:48 29 4
gpt4 key购买 nike

我正在尝试从网页的下拉菜单中抓取选定的值。如何将抓取范围缩小到正确的水平?

我已经在选择、选项、选项值和选定的“”上尝试了 find 和 find_all 的多种不同组合。

我想获取此html代码中选择“">后的值:

<select name="aar"><option value="2019/2020">2019/2020</option> 
<option value="2018/2019" selected="">2018/2019</option><option
value="2017/2018">2017/2018</option><option

我想要 2018/2019 年的成绩

我当前的代码:

from bs4 import BeautifulSoup
for i in range(2018,2019):
url='https://superstats.dk/program?aar={}%2F{}'.format(i,i+1)
html_doc = requests.get(url)
soup = BeautifulSoup(html_doc.content, "lxml")
aar = soup.find_all("select")
print(aar)

最佳答案

使用CSS选择器获取带有attr selected的值

from bs4 import BeautifulSoup
for i in range(2018,2019):
url='https://superstats.dk/program?aar={}%2F{}'.format(i,i+1)
html_doc = requests.get(url)
soup = BeautifulSoup(html_doc.content, "lxml")
optionval = soup.select_one('option[selected]')['value']
print(optionval)

输出:

2018/2019

关于python - 从下拉菜单中抓取选定的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57046432/

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