2015-12-05 9 views
5

मैं फ़ैंटॉमजेएस के साथ एक वेब स्क्रीनशॉट बनाने की कोशिश कर रहा था, लेकिन मुझे छवि मोबाइल ब्राउज़र के रूप में मिल रही है। मैं मैक ओएस योसाइट का उपयोग कर रहा हूं।फ़ैंटॉमजेएस मोबाइल ब्राउज़र का स्क्रीनशॉट कैप्चरिंग

screen.js

var WebPage = require('webpage'); 
page = WebPage.create(); 
page.open('http://www.apple.com'); 
page.onLoadFinished = function() { 
    window.setTimeout(function() { 
     page.render('appleScreenShot' + '.png'); 
     phantom.exit(); 
    }, 2000); 
} 

यहाँ और है मेरी कमांड लाइन कोड

phantomjs --ignore-ssl-errors=true --web-security=false --ssl-protocol=tlsv1 --debug=true screen.js 

उत्तर

7

आप पा सकते हैं कि आप एक viewportSize (और शायद zoomFactor भी) के लिए निर्दिष्ट करना होगा: यहाँ मेरी जावास्क्रिप्ट है कुछ संसाधनों को उनके संसाधनों के भीतर निर्दिष्ट मीडिया प्रश्नों के आधार पर।

प्रलेखन से viewportSize पर:

क्योंकि PhantomJS नेतृत्वहीन है (कुछ भी नहीं दिखाया गया है), viewportSize प्रभावी रूप से विंडो का आकार एक पारंपरिक ब्राउज़र में तरह simulates।

उदाहरण उपयोगों:

page.viewportSize = { 
    width: 1280, 
    height: 800 
}; 
page.zoomFactor = 1; //default value is 1 
+0

धन्यवाद दान। पेज सेट करना .viewportSize ने मेरी मदद की। मैंने अधिकतम संकल्प का उपयोग किया। पेज .viewportSize = {चौड़ाई: 1600, ऊंचाई: 1200}; – Deepak

+0

कृपया आप उस प्रश्न को सही उत्तर के रूप में चिह्नित कर सकते हैं। –

1

मैं आप पृष्ठभूमि रंग प्रतिपादन जोड़ना चाहते हैं, क्योंकि डिफ़ॉल्ट एक पारदर्शी पृष्ठभूमि हो जाएगा सुझाव देते हैं।

page.evaluate(function() { 
    document.body.bgColor = 'white'; 
}); 

example

0

जावा में मैं उपयोगकर्ता एजेंट स्ट्रिंग बदल जाते हैं। इससे मेरा काम बनता है।

DesiredCapabilities capabilities = new DesiredCapabilities(); 
     capabilities.setJavascriptEnabled(true); 
     String userAgent = "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41 Safari/535.1"; 
capabilities.setCapability(PhantomJSDriverService.PHANTOMJS_PAGE_SETTINGS_PREFIX + "userAgent", userAgent); 
      driver = new PhantomJSDriver(capabilities); 
संबंधित मुद्दे