在Java中解析包含JS的HTML页面 [英] Parsing HTML page containing JS in Java

查看:736
本文介绍了在Java中解析包含JS的HTML页面的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试解析一个包含一些JS的网页。直到现在我使用 Jsoup 来解析Java中的html,它正在按预期工作。但是我无法解析JavaScript。下面是HTML页面的片段 -

I am trying to parse a web page, which contains some JS. Till now I am using Jsoup to parse html in Java, which is working as expected. But I am unable to parse the JavaScript. Below is the snippet of the HTML page-

<script type="text/javascript"> 
var element = document.createElement("input"); 
element.setAttribute("type", "hidden");
element.setAttribute("value", "");
element.setAttribute("name", "AzPwXPs");
element.setAttribute("id", "AzPwXPs");
var foo = document.getElementById("dnipb"); 
foo.appendChild(element);
var element1 = document.createElement("input"); 
element1.setAttribute("type", "hidden");
element1.setAttribute("value", "6D6AB8AECC9B28235F1DE39D879537E1");
element1.setAttribute("name", "ZLZWNK");
element1.setAttribute("id", "ZLZWNK");
foo.appendChild(element1);
</script>

我想用名称读取这两个值 / ID 。所以在解析后我可以得到以下结果 -

I want to read both the values with their name/id. So that after parsing I can get following results-

AzPwXPs=
ZLZWNK=6D6AB8AECC9B28235F1DE39D879537E1

如何在这种情况下解析?

How to parse in this situation?

推荐答案

Selenium的Webdriver很棒: http://docs.seleniumhq.org/docs/03_webdriver .jsp

Selenium's Webdriver is fantastic: http://docs.seleniumhq.org/docs/03_webdriver.jsp

有关您要执行的操作的示例,请参阅此答案:
使用Selenium Web Driver检索HTML输入的值

See this answer for an example of what you are trying to do: Using Selenium Web Driver to retrieve value of a HTML input

这篇关于在Java中解析包含JS的HTML页面的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆