meccanizzare Python fare clic su un pulsante
Domanda
Ho un modulo con il pulsante <input type="button" name="submit" />
e vorrei poterlo fare clic.
Ho provato mech.form.click("submit")
ma questo dà il seguente errore:
ControlNotFoundError: no control matching kind 'clickable', id 'submit'
mech.submit()
non funziona poiché il suo tipo è pulsante e non invia.
Qualche idea? Grazie.
Soluzione
facendo clic su type="button"
in un puro html non fa nulla. Perché possa fare qualsiasi cosa, ci deve essere javascript coinvolto.
E mechanize
non esegue javascript .
Quindi le tue opzioni sono:
- Leggi tu stesso il javascript e simula con
spidermonkey
cosa farebbe - Utilizza <=> per eseguire il codice javascript
Farei il primo, poiché l'uso di <=> sembra difficile e probabilmente non ne vale la pena.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow