Tôi đang sử dụng selenium/phantomjs để tạo tệp png của html trong python. Có cách nào để tạo ra png từ một chuỗi html hoặc filehandle (thay vì một trang web)? Tôi đã tìm kiếm thông qua các tài liệu selen và googled nhưng không thể tìm thấy một câu trả lời. Tôi có:Làm cách nào để tạo tệp png w/selenium/phantomjs từ chuỗi?
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"
bạn đã thử file ': /// PathToFile/tmp.html'? –
Điều đó cũng cho tôi một tệp png trống. Đó có phải là tài liệu ở bất cứ đâu không? –
No. Tôi chưa bao giờ sử dụng PhantomJS, nhưng tập tin: /// là trình duyệt sử dụng để đi đến một tệp. Tôi đã không thoát khỏi dòng trên (và bây giờ tôi không thể chỉnh sửa nó) ... bạn đã chắc chắn rằng nó thoát? –