Je veux cliquer sur un bouton avec Python, les informations du formulaire sont automatiquement remplies par la page Web. Le code HTML pour l'envoi d'une requête au bouton est le suivant:
INPUT type="submit" value="Place a Bid">
3 Réponses :
Utilisation de URLLIB.URLOPEN, vous pouvez envoyer les valeurs du formulaire sous forme de paramètre de données à la page spécifiée dans la balise de formulaire. Mais cela n'automposera pas votre navigateur pour vous, vous devez donc avoir la forme de la forme d'une autre manière. P>
@Dan Dobint, ce qui remplit automatiquement ces valeurs de formulaire? JavaScript? Formulaire de formulaire de votre navigateur FONCOMPOMPOMPETE? Existe-t-il des valeurs par défaut pour ce formulaire spécifié dans l'attribut de valeur de chaque élément d'entrée?
Il n'y a qu'une seule valeur et il semble qu'il ne s'agisse que de pré-spécifié dans le code source sous forme de valeur par défaut, sauf si vous ne le modifiez manuellement.
@Dandobint, voir docs.python.org/library/urllib.html . L'URL à utiliser pour Urlopen est tout quel que soit le paramètre d'action de la balise de formulaire. Vous pouvez spécifier ce champ unique dans le paramètre de données d'Urlopen.
Vous voudrez peut-être jeter un coup d'œil à Ironwatin - https://github.com/rtyler/ironwatin Pour remplir le formulaire et "Cliquez sur" le bouton à l'aide du code. P>
Utilisez la cible de formulaire et envoyez une entrée en entrée comme des données post telles que ceci: python: p> Vous pouvez analyser le HTML avec HTMLParser P> et n'oubliez pas d'Urlencode Toute pièce de publication Avec: P> urllib.urlencode (Query) p> p>
Peut-être que le projet Sikuli vous intéressera, facile à utiliser une automatisation pour ce type de tâche Sikuli.org