el código HTML que estoy tratando de hacer análisis sintáctico mecanizar es:Python Mechanize: cómo seleccionar una lista desplegable cuando dos tienen el mismo nombre en la página web?
<select id="topic_id2" name="topics[]" title="blabla" tabindex="4" class="createSelect">
here go options
Pero luego a la derecha por debajo de ella hay otro desplegable, con el siguiente código:
<select id="topic_id3" name="topics[]" title="optional" tabindex="5" class="createSelect">
Ahora si ayuda en absoluto No necesito seleccionar ningún valor del último, ya que es opcional.
Cuando intento
br = mechanize.Browser()
br.select_form(name="form")
br["topics[]"] = ["Internet"]
me sale:
mechanize._form.AmbiguityError: more than one control matching name 'topics[]'
¿Hay alguna manera de seleccionar un control en función de su identificación, utilizando mechanize.Browser() (manteniendo todos los demás forma sintaxis)?
Gracias
Puede acceder a los controles por su índice en el formulario, vea esta respuesta http://stackoverflow.com/questions/6482308/differentiating-between-html-form-select-items-with-the-same-name/ 6483458 # 6483458 – cerberos
Muchas gracias, esto funcionó. –
¿Puedes hacer +1 en la respuesta en el enlace? – cerberos