用Java处理JavaScript?

用Java处理JavaScript?,java,javascript,webkit,Java,Javascript,Webkit,可以在Java应用程序中处理JavaScript吗?是否可能利用WebKit库,或任何用于处理JavaScript的浏览器库?一个用例是——在Java中,我如何确定这个网页可能指向的链接 <script> function goToLink(){ if(1==1){ window.location='www.somesite.com' } else { window.location='www.nevergethere.com' } } </script>

可以在Java应用程序中处理JavaScript吗?是否可能利用WebKit库,或任何用于处理JavaScript的浏览器库?一个用例是——在Java中,我如何确定这个网页可能指向的链接

<script>
function goToLink(){
 if(1==1){
   window.location='www.somesite.com'
 } else {
   window.location='www.nevergethere.com'
 }
}
</script>
<html>
<a href onClick='javascript:goToLink()'>CLICK HERE!!</a>
</html>

函数goToLink(){
如果(1==1){
window.location='www.somesite.com'
}否则{
window.location='www.nevergether.com'
}
}

通常,您只需在所有代码中搜索链接正则表达式,但实际上您永远不会有机会访问您可能要查找的“www.nevergetthere.com”。

我很幸运地找到了基于JavaScript的页面链接。它基本上就像一个Java程序中可以访问的浏览器,所以你可以模拟点击一个链接,然后找出链接的位置。

如果目标是查看一个网站,而事先不知道javascript或HTML会是什么样子,并尝试通过单击各种锚定标记来确定最终结果,您可以使用WebDriver之类的工具在浏览器中实际加载页面(真实或虚拟),单击各种DOM元素,然后查看最终结果


不过,网页抓取是一项棘手的业务。有上百个小问题可能会导致代码无法正确读取页面。你可能会有上百个小小的期望,那就是所讨论的网站可能不会遵守。

他最好也在寻找一个好的HTML解析器,因为这将是步骤1:-)@Pointy Java有正则表达式,不是吗/讽刺也见