Şimdi bir web sayfasını görüntüye kaydetmek için selenyum kullanıyorum.Bir web sayfasını python'daki bir görüntüye doğrudan vermek mümkün mü?
from selenium import webdriver
browser = webdriver.Firefox()
browser.get("some url")
browser.save_screenshot(img)
browser.quit()
Ancak, her seferinde bir pencere açılacak bir sorun var.
Görüntüyü doğrudan görüntüye dönüştürebilmenin bir yolu var mı?
ve sen, sen [Xvfb ile web tarayıcısını çalıştıran cesur deneme yapabilirsiniz ediyoruz ] (http://en.wikipedia.org/wiki/Xvfb), görüntüleri görüntülemeden bellekte görüntüleyen bir X11 sunucusu. –
Firefox'un oluşturma motoru Gecko, aslında "ekran dışı" görüntülemeyi bir arabelleğe almak için kullanılabilir. Ancak, Python'dan Gecko ile arayüz oluşturmaya çalışıyor - özellikle de Gecko’yu 5.0’dan sonra desteklemeyi bıraktıkları ve numuneleri hiç bitirmedikleri için - bir kabus. Bir XUL/JS uygulaması yazarak, Firefox/XULRunner'da _that_ çalıştırarak, sonra da Python ile komut yazarak bunu yapabilirsiniz. Ama yine de eğlenceli olmayacak. – abarnert
başka bir seçenek Qt webkit bağlamalarını kullanmaktır: http://www.linux.com/learn/docs/ldp/284676-converting-html-to-pdf-using-python-and-qt – georg