从下拉选项值中刮取Python BeautifulSoup [英] Scraping from dropdown option value Python BeautifulSoup
本文介绍了从下拉选项值中刮取Python BeautifulSoup的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我尝试使用BeautifulSoup从输入下拉列表中从Web抓取数据
I tried scraping data from the web with input dropdown with BeautifulSoup
这是价值下降
<selected name="try">
<option value="G1">1</option>
<option value="G2">2</option>
</selected>
我尝试这样
soup = BeautifulSoup(url, 'html.parser')
soup['selected'] = 'G1'
data = soup.findAll("table", {"style": "font-size:14px"})
print(data)
每次提交下拉菜单时,它将获取带有<table>
标签的数据
It will get data with <table>
tag each submit dropdown
但是它只在主页上显示为<table>
,如何从每个下拉列表中获取数据?
but it only appears <table>
for the main page, how do I get data from each dropdown?
推荐答案
您仍然继续使用findAll()
和find()
来完成工作.
You still keep using findAll()
and find()
to finish your job.
from bs4 import BeautifulSoup
html = """
<table style="font-size:14px">
<selected name="try">
<option value="G1">1</option>
<option value="G2">2</option>
</selected>
</table>
"""
soup = BeautifulSoup(html,"lxml")
option = soup.find("selected",{"name":"try"}).findAll("option")
option_ = soup.find("table", {"style": "font-size:14px"}).findAll("option")
print(option)
print(option_)
#[<option value="G1">1</option>, <option value="G2">2</option>]
#[<option value="G1">1</option>, <option value="G2">2</option>]
这篇关于从下拉选项值中刮取Python BeautifulSoup的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文