在Java中解析包含JS的HTML页面 [英] Parsing HTML page containing JS in Java
问题描述
我正在尝试解析一个包含一些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屋!