我打算编写一个 java 程序,其中我有网站 x 的 url,我将使用它附加从 1 到 100 的数字,我将从网站获得结果。
我应该使用 HTTP 的请求和响应还是仅仅使用 url 作为字符串的 java 程序来编写?如果我得到浏览器上发布的结果,如何从 div 中获取值并将其写入文本文件。我想另一种选择也是通过响应获得它。
您只需要一个程序化浏览器,它会提交请求并获得响应,
您可以研究 Tcp/Ip 协议栈下的 Http Request 和 Response Objects 并实现自己的,但是您可以使用 apache commons Http Components Project,而不是重新发明轮子,它已经实现了所有这些 Apache Http Components
我不确定您是否能够仅使用 java 来控制浏览器。即使您知道浏览器 exe 文件的安装位置,您也无法使用它的句柄来控制它(java 中没有指针、不同的进程、不同的内存区域等)。当然,您可以编写一个 dll,然后将其与 jni 一起使用,但最终结果不会是 multiplatform ...
其他可能的方法是注入一些按键,但您会对浏览器响应视而不见(您将不得不做一些丑陋的屏幕截图)。
我认为这不是一件容易的事,所以如果我是你,我会在网上寻找一些已经制作的 dll 或库来控制浏览器。
我知道 selenium 做了某种浏览器控制(http://docs.seleniumhq.org/)
我的 5 美分在 5 分钟内。