Ich benutze Selen/Phantomjs, um Png-Dateien von HTML in Python zu erstellen. Gibt es eine Möglichkeit, das PNG aus einer HTML-Zeichenfolge oder einem Dateihandle (anstelle einer Website) zu generieren? Ich habe die Selen Docs durchsucht und gegoogelt, konnte aber keine Antwort finden. Ich habe:Wie erstelle ich eine PNG-Datei mit Selenium/Phantomjs aus einer Zeichenfolge?
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"
Haben Sie versucht, 'Datei hinzufügen: /// PathToFile/tmp.html'? –
Das gibt mir auch eine leere PNG-Datei. Ist das irgendwo dokumentiert? –
Nein. Ich habe PhantomJS noch nie benutzt, aber die Datei: /// ist die, mit der Browser in eine Datei gehen. Ich bin der obigen Zeile nicht entkommen (und jetzt kann ich sie nicht bearbeiten) ... hast du sichergestellt, dass sie entkommen ist? –