10
votes

Python: Cliquez sur un bouton avec Urllib ou Urllib2

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">


1 commentaires

Peut-être que le projet Sikuli vous intéressera, facile à utiliser une automatisation pour ce type de tâche Sikuli.org


3 Réponses :


1
votes

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.


3 commentaires

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



2
votes

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.


0 commentaires

11
votes

Utilisez la cible de formulaire et envoyez une entrée en entrée comme des données post telles que ceci: xxx

python: xxx

Vous pouvez analyser le HTML avec HTMLParser

et n'oubliez pas d'Urlencode Toute pièce de publication Avec:

urllib.urlencode (Query)


0 commentaires