我正在创建一个Java程序的过程中,在互联网上,登录到网站的帐户和帖子的东西。例如,运行程序-> Tumblr ->发布"Helow World“->退出Tumblr。
我目前正在使用Robot类来做这件事...http://download.oracle.com/javase/6/docs/api/java/awt/Robot.html
但展望未来,我看到了一个令人望而生畏的未来(网页更新将使程序崩溃,因为它是基于坐标、鼠标点击和键盘的)。
有什么方法可以让我实现web浏览器的自动化吗?(例如,浏览网站、填写表单等)(最好是在Java、python、C++或php中)
发布于 2011-06-16 04:00:59
Selenium正是您所需要的一个很好的选择。你不仅可以用java (以及许多其他语言)为它编写脚本,而且你还可以安装浏览器插件,让它记录你的动作,以便快速学习它的语法。
http://seleniumhq.org/
发布于 2011-06-16 03:46:46
Watij是一个基于Java的web测试框架,它将驱动web浏览器。虽然它名义上是为了测试,但它可以做你想做的事情。您可以智能地搜索要驱动的按钮/控件,并且因为它控制浏览器,所以所有客户端功能(脚本等)将被正确触发。
发布于 2011-07-17 17:59:11
您也可以尝试使用JExplorer Teamdev: Jexplorer。但它不是免费的,除非你是一名学生或在开源社区工作。此工具使用swings来模拟Internet Explorer。Watij是基于JExplorer的
https://stackoverflow.com/questions/6363350
复制相似问题