gpt4 book ai didi

python - 如何使用 id 和 name 查找隐藏的输入值 - Python,bs4

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

亲爱的 SO 社区,早上好。我最近在尝试解析 HTML 时遇到了一个小问题。我一直使用 bs4 模块,直到现在它一直都很好。我在抓取时最需要隐藏的输入,如果我按名称搜索它们,可以很容易地找到值。但是现在我发现了一个页面,其中输入也有一个 id,就像这样:

<input type="hidden" value="985207" name="order[ship_address_attributes] 
[id]" id="order_ship_address_attributes_id">

如果其余已知,我想找到该值。

我试过了,只留下 id 部分,只用名字搜索,就像我习惯的那样,但这并不顺利,我没有找到值(value)。

我的代码:

soup=bs(r.text, 'lxml')
vle=soup.find('input',{'name':'ship_address_attributes'})['value']

我希望找到一种获取值(value)的方法,就像我尝试过的那样。有没有一种方法可以像名称一样添加 ID?如果有任何帮助,我会很高兴。非常感谢,并祝愿整个社区节日快乐。

最佳答案

为什么不通过 id 选择它?

vle = soup.find('input',{'id':'order_ship_address_attributes_id'})['value']

如果 name 值没有空格或换行符选择它

vle = soup.find('input', {'name':'order[ship_address_attributes][id]'})['value']

这将选择带有 type=hiddeninput 并且具有属性 nameid

hiddenInputs = soup.select('input[type=hidden]')
for input in hiddenInputs:
if input.get('name') and input.get('id'):
print(input['value'])

关于python - 如何使用 id 和 name 查找隐藏的输入值 - Python,bs4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53926122/

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