【发布时间】:2011-06-26 18:49:00
【问题描述】:
我正在尝试使用 Mechanize 在 Python 中动态填写表单。但是,当我检查包含表单的 HTML 页面的源代码时,我意识到表单上的某些控件具有相同的名称。以下是表格的摘录:
<form action="[some website]" method=post>
<table>
<tr><td>
<select NAME="mv_searchspec" size="1">
<option VALUE="1119">Fall 2011 (1119)</option>
<!-- other options here -->
</select>
</tr><td>
<tr><td>
<select NAME="mv_searchspec" size="1">
<option VALUE="">Select Department</option>
<option VALUE="ACC">ACC</option>
<!-- other options here -->
</select>
</tr></td>
</table>
</form>
有没有办法获取每个 SELECT 控件的 possible_items 而不用名称/id 来识别它们?
【问题讨论】:
-
很可能有一种方法,尽管它是特定于后端的。在 PHP 中,最后一个值会覆盖其他值(除非名称以
[]结尾,例如my_searchspec[],在这种情况下my_searchspec可以作为数组访问);在 ColdFusion 中,这些值用逗号分隔。