2011-01-09 121 views
0

这是C语言查找输入字段webbrowser C语言

我想知道如何编写程序来查找网站的所有输入字段。任何网站。然后可以填写它们。我可以用vbs编写简单的webbrowser,但是我怎样才能分析输入字段。更好的是,我可以点击查找字段,并将其名称放在一个框中......这将是理想的。 任何人都可以提供帮助吗?谢谢:)

回答

2

您确定要在C中执行此操作吗?

我问,因为这不容易。首先,您需要能够针对您希望查看的网页运行HTTP GET请求。为此,您可能需要libcurl;你绝对不希望以任何速度从头开始写作。

接下来,您需要处理所获得的html,找到所有input字段。如果有任何出于bobince的血压目的,您不希望使用正则表达式来执行此操作。 HTML不是常规语言,您需要带走一点 - 您需要一个XML解析器。输入libxml。我确定有其他的xml库,甚至用于解析html的库。

最后,在这样做了(得到了场等),你需要能够填充它们,并提交正确的请求为每FORMACTIONMETHOD参数。

这当然假设你知道字段应该被格式化。而且它也假定没有其他事情正在进行。如果你有一个JavaScript验证的Web表单(我真心希望他们也可以验证请求,但是他们可能会通过JS提供反馈),你不会从中受益(除非你要集成JS,在这种情况下,你不妨写一个浏览器)。

这不是一项简单的任务,它是HTML存在可访问性标准的原因,否则在没有人工交互的情况下解释表单变得非常棘手。

当然,这一切都假定说html很好地形成,这并不总是如此......

我可能会建议另一种方法。 BeautifulSoup是一个众所周知的Python网页抓取库,效果很好。 Python作为一种语言也允许更简单的字符串操作,这将大大缩短您的开发时间。考虑到你想要完成的任务的规模和复杂性,以及你需要快速获得结果的问题,我建议给予必要的考虑。如果你有很多的时间,通过一切手段去C。

+0

哈哇!以及尽最大努力回复!我认为这会让我有一段时间......这里有很多新东西。我有两个最后的问题,我应该在程序中做一个WebBrowser,还是可以从链接中获取所有内容?并且能够在输入字段上用鼠标连接点击并将其链接到另一个站点上的另一个输入字段,这样就可以在那里输入同样的东西,这有可能吗?但thx for ure的帮助,我会得到破解httpget第一:P – Oli 2011-01-09 16:25:16