2017-12-29 6 views

Antwort

1

Ja, natürlich ist es möglich. Sie rufen einfach die Site-Funktion innerhalb von page.evaluate. Betrachten Sie das Beispiel:

example.com html

<html> 
    <head> 
    </head> 
    <body style="background-color: white"> 
    <p>A page</p> 
    <script> 
    function makeRed() { 
     document.body.style.backgroundColor = "red"; 
    } 
    </script> 
    </body> 
</html> 

PhantomJS Skript

var page = require('webpage').create(); 
page.viewportSize = { width: 600, height: 300 }; 

page.open('http://example.com', function() { 

    page.evaluate(function(){ 
     makeRed(); 
    }); 

    setTimeout(function(){ 
      page.render('red.png'); 
      phantom.exit(); 
    }, 1000); 

}); 

Ergebnis:

Result

Verwandte Themen