Sarga - ¿Cómo elegir múltiples selecciona con el mismo nombre
-
04-10-2019 - |
Pregunta
Estoy utilizando sarga y Python para escribir un rastreador web. showforms () devuelve
Form name=customRatesForm (#1)
## ## __Name__________________ __Type___ __ID________ __Value__________________
10 originState hidden originState TN
11 destState hidden destState IL
12 originZip text originZip 37130
13 destZip text destZip 60602
16 classes select classes1 ['0000'] of ['0000', '0500', '0550', ...
17 weight text weight1 600
18 weight text weight2
19 weight text weight3
20 weight text weight4
30 1 submit submi ... submit
Me he tomado la mayor parte de las filas para que sea más fácil de leer. Mi problema es que en realidad hay 12 selecciona y todos ellos tienen las 'clases' de nombre. Estos pasan a través de CGI como una lista. Sin embargo, la tela cruzada parece incapaz de distinguir entre ellos. Además, cuando corro
fv('1', 'classes', '0500')
Me sale el siguiente error:
_mechanize_dist.ClientForm.AmbiguityError: id=None name='0500' label=None
He intentado algunas soluciones, incluyendo el cambio de nombre que selecciona con sus documentos de identidad y luego volver a escribir la función de presentar a utilizar un selector de jQuery y reasignar su nombre atrás atributo de 'clases':
$('.myclasses').attr('name', 'classes');
cuando veo esto en el navegador, parece reasignarlos como se esperaba. Sin embargo, las cabeceras de sarga todavía muestran como la presentación de los nombres de los classes1 ', 'classes2', etc.
cualquier ayuda sería muy apreciada. Estoy fuera de soluciones, que yo sepa. Debido a que este no es mi página, estoy obligado por las expectativas de que su controlador de una lista de selecciona las 'clases'.
Solución
Por lo que he encontrado hasta ahora, no hay manera de hacer esto con sarga. cualquier solución va a ser una solución fuera de sarga.