【发布时间】:2017-05-30 10:31:42
【问题描述】:
我有一个这样的选择标签:
<select name="select_tag">
<option value="">...</option>
<option value="Val1">Value1</option>
<option value="Val2">Value2</option>
<option value="Val3">Value3</option>
<option value="Val4">Value4</option>
</select>
我正在尝试使用漂亮的脚本从网页中解析上述内容,然后选择一个选项并发送该有效负载。我正在使用以下代码:
sauce = . . . .
soup = bs.BeautifulSoup(sauce,"html.parser")
payload = dict()
inputs = form.findAll('select')
for i in inputs:
input_1 = i.get('name')
option_value = soup.find('option').get('value')
payload[input_1] = option_value
print(payload)
我的目标:在表单中找到选择标签,找到它的名称,从任何值不为空的选项标签中获取值(来自可用选项标签中的任何值,其中有一些值),发送有效载荷。
但是,当我运行上述脚本时,我将 option_value 设为“none”。 例如 = Payload Dict 的值:Payload = {'select_tag':'none'}
如果有人也可以像元素一样为元素指定答案,那将是非常重要的
【问题讨论】:
标签: python python-3.x beautifulsoup