用Java模拟Web浏览器行为

用Java模拟Web浏览器行为,java,browser,httpurlconnection,urlconnection,Java,Browser,Httpurlconnection,Urlconnection,当Web浏览器被要求加载URL时,它将向Web服务器发出HTTP请求,以获得对应于该HTTP请求的响应。在收到响应后,它将解析响应(HTML文档)以获取其他资源(如果有的话)。因此,Web浏览器将自动向Web服务器发出更多HTTP请求 在Java中,我们可以使用Java.net.URLConnection为特定URL发出HTTP请求。在很短的时间内即可得到答复。然后,我们需要自己解析接收到的HTML响应,并逐个为每个检测到的资源发出HTTP请求 有没有什么方法可以让我们在Java中自动发出这些

当Web浏览器被要求加载URL时,它将向Web服务器发出HTTP请求,以获得对应于该HTTP请求的响应。在收到响应后,它将解析响应(HTML文档)以获取其他资源(如果有的话)。因此,Web浏览器将自动向Web服务器发出更多HTTP请求

在Java中,我们可以使用
Java.net.URLConnection
为特定URL发出HTTP请求。在很短的时间内即可得到答复。然后,我们需要自己解析接收到的HTML响应,并逐个为每个检测到的资源发出HTTP请求

  • 有没有什么方法可以让我们在Java中自动发出这些自动HTTP请求

  • 或者至少有任何解析器可以解析HTML文档并提取应该请求的所有资源的列表


    • 你的问题有点不具体。你的意图是什么?(您想编写浏览器、测试服务器还是测试网站?)

      您可能需要检查,这是一个Java包,用于在web服务器上运行负载测试

      您可能还想看看哪个is允许您为网站编写自动测试并模拟浏览器的行为(即发送请求、接收和分析响应…)


      这就是您要找的吗?

      查找“java simulate browser”可能会找到您想要去的地方。你本质上是在问“我如何用Java编写web浏览器?”这个话题对于问答格式来说太宽泛了。否则,您会要求推荐一个HTML解析工具——请参阅《我要测试网站》中的第4页。我通常通过PhantomJS(无头Web浏览器)来实现这一点。现在我需要访问Web浏览器获取的JavaScript函数。使用PhantomJS,目前我无法访问HTTP响应的主体。然后,我无法访问JavaScript函数。但是,对我来说,一个解决方案是获取所有HTTP请求的列表,并将它们发送到Web服务器,以便获得响应。。。现在,我在想,也许我可以在我的项目的这一部分使用Java而不是PhantomJS来获取JavaScript函数……我不想使用Selenium Web驱动程序,但我会检查您刚才建议的第一个链接,看看它是否解决了我的问题。不过谢谢你。。。