यह स्क्रिप्ट काम करता है:PhantomJS: काम कर setContent नहीं जब एचटीएमएल संपत्ति
var page = require('webpage').create();
var html = '<h1>Test</h1><img>'; //works with page.setContent and page.content
//var html = '<h1>Test</h1><img src=".">'; //only works with page.content
page.setContent(html, 'http://github.com');
//page.content = html;
page.render('test.png');
phantom.exit();
लेकिन जोड़ने img
करने के लिए एक src
विशेषता यह चुपचाप असफल बनाता है (page.render
रिटर्न false
और कोई छवि उत्पन्न होता है)।
page.content
सेट करना सीधे दोनों मामलों में काम करता है लेकिन फिर संबंधित यूआरएल नहीं करते हैं। वही बात अन्य टैग्स के साथ होती है जो link
जैसे संसाधन लोड करते हैं। इससे कोई फर्क नहीं पड़ता कि लिंक किया गया संसाधन मौजूद है या नहीं। 1.8.1 और 1.9.2 में परीक्षण किया गया।
क्या यह एक बग है या मैंने एपीआई को गलत समझा है?
से अधिक https://github.com/ariya/phantomjs/issues/11656 – Tamlyn