-1

我有一个包含大量 javascript 代码的 html 页面,例如 div 的内容取决于数组的长度:

for (var i = 0; i < movieList.length; i++) {
   document.body.appendChild(document.createElement('h2')).appendChild(document.createTextNode('title: ' + movieList[i].title));
    var cUL = document.body.appendChild(document.createElement('ul'));
    cUL.appendChild(document.createElement('li')).appendChild(document.createTextNode(movieList[i].rating));
    cUL.appendChild(document.createElement('li')).appendChild(document.createTextNode(movieList[i].year));
    cUL.appendChild(document.createElement('li')).appendChild(document.createTextNode(movieList[i].length));
    cUL.appendChild(document.createElement('li')).appendChild(document.createTextNode(movieList[i].isComedy));
    cUL.appendChild(document.createElement('li')).appendChild(document.createTextNode('main characters: ' + movieList[i].mainCharacters.join(", ")));
}

我正在使用这些 perlLWPx::ParanoidAgentHTML::TokeParser模块来处理 HTML 代码,但我想要 javascript 脚本的结果

4

2 回答 2

2

您要么需要:

  1. 对 JS 进行逆向工程并应用它将手动进行的更改
  2. 通过浏览器或类似浏览器的工具运行 HTML 和 JS,并从其 DOM 中读取数据

后者有许多选项,包括WWW::Mechanize::FirefoxWWW::SeleniumWight

于 2013-09-16T10:47:22.850 回答
-1

也许https://getfirebug.com/是您正在寻找的。在JavaScript 更改HTML后,您可以查看许多其他内容。

于 2013-09-16T10:47:18.620 回答