繁体   English   中英

如何编写一个可以在浏览器上发布url并记录html div的结果或请求HTTP响应的Java程序?

[英]How to write a java program that can post url on browser and log the results from html div or request response of HTTP?

我打算编写一个Java程序,在其中我拥有网站x的网址,并将其附加从1到100的数字,并且将从网站上获得结果。

我应该使用HTTP或纯Java程序的请求和响应来编写URL作为字符串的地方吗? 如果我得到的结果是在浏览器上发布的,那么如何从div获取值并将其写入文本文件。 我猜另一个选择也是通过响应来获取它。

您只需要一个程序化的浏览器,即可提交请求并获得响应,

您可以研究Tcp / Ip协议栈下的Http请求和响应对象并实现自己的实现,但是您可以使用apache commons Http Components Project,该应用程序实现了Apache Http Components ,而无需重新发明轮子

我不确定您是否能够仅使用Java来控制浏览器。 即使您知道浏览器exe文件的安装位置,您也将无法使用它的句柄来控制它(java中没有指针,不同的进程,不同的内存区域等)。 当然,您可以编写一个dll,然后将其与jni一起使用,但最终结果不会是multplatform ...

其他可能的方法是注入一些按键,但是您将对浏览器的响应视而不见(您必须进行一些丑陋的屏幕捕获)。

我认为这不是一件容易的事,所以如果我是我,我会在网上寻找一些已经制成的dll或库来控制浏览器。

我知道selenium可以进行某种浏览器控制( http://docs.seleniumhq.org/

5分钟内我的5美分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM