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'.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top