2011-04-17 19 views
6

Más o menos como un bot, ya he revisado algunos sitios como pijamas y scrapy, sé cómo imprimir datos de sitios web, pero todavía no sé cómo interactuar con botones . ¿Alguien puede ayudarme con algún código demonstativo?Al hacer clic en un botón automáticamente en un navegador web con python

Digamos que tengo una forma

<form name="input" action="html_form_action.asp" method="get"> 
Username: <input type="text" name="user" /> 
<input type="submit" value="Submit" /> 
</form> 

¿Cómo identifico el botón para hacer clic en él, de modo que pitón puede hacer clic en él para mí? Si alguien conoce algún sitio con código demostrativo, estaría muy contento.

+0

¿eh? ¿Qué tiene esto que ver con Python? Si desea enviar datos a algún servidor web, entonces debe realizar una solicitud HTTP GET/POST adecuada; esto es algo completamente diferente de leer HTML y analizarlo. Quizás primero deba comprender lo que sucede en el cliente y qué en el servidor: el conocimiento básico de HTTP debería ser posible si maneja HTML. Herramientas como mecanizar son una forma de lidiar con eso. –

+0

una solicitud HTTP GET/POST fue probablemente un mal ejemplo, si alguien conoce KoL mafia, algo así es lo que estoy tratando de hacer. –

Respuesta

5

Si realmente desea simular un navegador, puede consultar Selenium, que le permite controlar un navegador web real.

Si el sitio web con el que desea interactuar utiliza una gran cantidad de JavaScript (por ejemplo, controladores onclick), puede ser muy útil.

10

Puede usar mechanize para eso. Proporciona una manera fácil de interactuar con sitios web.

Cuestiones relacionadas