1

ページ内にスクリプト タグがありますが、実行されていません。単純にレンダリングされます。

次のコードがあります。

var phantom = require('phantom');
phantom.create(function(ph,error) {
  c = callback;
  ph.createPage(function( page,err ) {  
    page.setContent( output );
    callback = c;
    setTimeout(function() {
       page.evaluate(function() {
         return document.getElementsByTagName('html')[0].innerHTML;
       }, function(html) {
         callback(html);
       });
    }, 5000);
  });
});

ページ上のスクリプトが実行されるように、ファントムにページを「ロード」/「実行」するように指示するにはどうすればよいですか? (page.open は使いたくない)

また、内容は"<p>Page <strong>1</strong> content.</p><button id=\"page1_button\">button</button><script>document.getElementsByTagName('p').innerHTML = 'test';</script>"

4

1 に答える 1