-1

たとえば、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 を変更した、HTML を表示することができます。

于 2013-09-16T10:47:18.620 に答える