从下拉选项值中刮取Python BeautifulSoup [英] Scraping from dropdown option value Python BeautifulSoup

查看:120
本文介绍了从下拉选项值中刮取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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆