gpt4 book ai didi

python - 我如何在Python中使用beautifulsoup在下拉列表中设置一个选项是 'selected'?

转载 作者:太空宇宙 更新时间:2023-11-03 19:46:26 24 4
gpt4 key购买 nike

我想以html形式显示文本文件内容。我的表单中有两个下拉列表,如下。

<select  id="Stroke_Version" onchange="" class="input_style cylconst" name="stroke_ver">
<option value="2S" >2S</option>
<option value="4S" >4S</option>
</select>
<select id="engine_builder" class="input_style" name="engine_build">
<option value="">------------Select------------</option>
<option value="ACECNV">ACECNV (ACEC N.V)</option>
<option value="ADRIAD">ADRIAD (Adria Diesel D.D.)</option>
</select>

当以 html 形式在相应的输入字段中显示文本文件内容时,我想将第一个下拉列表中的第二个选项设置为“已选择”(其 ID 为“Stroke_Version”)。如何使用python 中的 beautifulsoup.

例如:

<select  id="Stroke_Version" onchange="" class="input_style cylconst" name="stroke_ver">
<option value="2S" >2S</option>
<option value="4S" selected>4S</option>
</select>

最佳答案

我想不出什么好办法。这是一个示例供您引用。

from simplified_scrapy.simplified_doc import SimplifiedDoc
html = '''
<select id="Stroke_Version" onchange="" class="input_style cylconst" name="stroke_ver">
<option value="2S" >2S</option>
<option value="4S" >4S</option>
</select>
<select id="engine_builder" class="input_style" name="engine_build">
<option value="">------------Select------------</option>
<option value="ACECNV">ACECNV (ACEC N.V)</option>
<option value="ADRIAD">ADRIAD (Adria Diesel D.D.)</option>
</select>
'''
doc = SimplifiedDoc(html)
option = doc.select('select#Stroke_Version').select('option@value=4S') # Get the option
index = option.outerHtml.find('>') # Get insertion location
html = doc.html[0:option._start+index]+' selected'+doc.html[option._start+index:] # Concatenate string
print (html)

结果:

<select id="Stroke_Version" onchange="" class="input_style cylconst" name="stroke_ver">
<option value="2S">2S</option>
<option value="4S" selected>4S</option>
</select>
...

关于python - 我如何在Python中使用beautifulsoup在下拉列表中设置一个选项是 'selected'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60107895/

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