मैं अजगर/phantomjs का उपयोग कर पाइथन में एचटीएमएल की पीएनजी फाइलें बनाने के लिए कर रहा हूँ। क्या HTML स्ट्रिंग या फ़ाइलहेडल (वेबसाइट की बजाय) से पीएनजी उत्पन्न करने का कोई तरीका है? मैंने सेलेनियम दस्तावेज़ों के माध्यम से खोज की है और googled लेकिन एक जवाब नहीं मिला। मेरे पास है:मैं एक स्ट्रिंग से एक पीएनजी फ़ाइल w/सेलेनियम/phantomjs कैसे उत्पन्न करूं?
htmlString = '<html><body><div style="background-color:red;height:500px;width:500px;">This is a png</div></body></html>'
myFile = 'tmp.html'
f = open(myFile,'w')
f.write(htmlString)
from selenium import webdriver
driver = webdriver.PhantomJS()
driver.set_window_size(1024, 768)
#driver.get('https://google.com/') # this works fine
driver.get(myFile) # passing the file name or htmlString doesn't work...creates a blank png with nothing
driver.save_screenshot('screen.png')
driver.quit()
print "png file created"
आप 'फ़ाइल की कोशिश की है
या आप हो सकता है के साथ इस समस्या का समाधान हो? –
यह मुझे एक खाली पीएनजी फ़ाइल भी देता है। क्या यह कहीं भी दस्तावेज है? –
नहीं। मैंने कभी फ़ैंटॉमजेएस का उपयोग नहीं किया है, लेकिन फ़ाइल: /// वह ब्राउज़र है जो ब्राउज़र पर जाने के लिए उपयोग करती है। मैं ऊपर की रेखा से बच नहीं पाया (और अब मैं इसे संपादित नहीं कर सकता) ... क्या आप सुनिश्चित करते हैं कि इससे बच निकला? –