2011-04-17 55 views
6

有点像机器人,我已经检查了一些网站,如睡衣和scrapy,我知道如何打印网站的数据,但仍然不知道如何与按钮交互。有人可以用一些示范代码来帮助我吗?在python中自动点击一个web浏览器中的按钮

可以说,我有一个表格

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

如何识别被点击的按钮,让蟒蛇可以单击它给我吗? 如果有人知道任何有示范代码的网站,我会很高兴。

+0

呵呵?这与Python有什么关系?如果你想提交数据到某个网络服务器,那么你必须执行一个合适的HTTP GET/POST请求 - 这与阅读HTML并解析它完全不同。也许你应该首先了解客户端和服务器上发生了什么 - 如果处理HTML,基本的HTTP技术应该是可以预期的。像机械化这样的工具是解决这个问题的方法。 – 2011-04-17 11:34:09

+0

HTTP GET/POST请求可能是一个不好的例子,如果有人知道KoL黑手党,这样的事情就是我想要做的。 – 2011-04-17 11:39:51

回答

5

如果您想要真正模拟浏览器,您可能需要查看Selenium,它允许您控制真实的Web浏览器。

如果您正在寻找接口的网站使用大量的JavaScript(例如onclick处理程序),它可以非常方便。

10

您可以使用mechanize。它提供了一种与网站互动的简单方法。