Python'da html png dosyaları oluşturmak için selenium/phantomjs kullanıyorum. Bir html dizesi veya filehandle (bir web sitesi yerine) png oluşturmanın bir yolu var mı? Selenyum dokümanlarını araştırdım ve googled ama bir cevap bulamadım. Ben:Bir dizeden png dosyası w/selenium/phantomjs nasıl oluştururum?
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"
Eğer 'dosyayı denediniz eklemek için
veya aklınıza gelebilecek bu konuyu sabit? –
Ayrıca bana boş bir png dosyası veriyor. Bu herhangi bir yerde belgelenmiş mi? –
Hayır. Hiç PhantomJS kullanmamıştım, ancak dosya: ///, tarayıcılara bir dosyaya gitmek için ne kullanıyor. Yukarıdaki satırdan kaçmadım (ve şimdi onu düzenleyemem) ... kaçtığından emin oldun mu? –