是否可以直接将网页呈现给python中的图像?

时间:2013-11-27 19:45:53

标签: python selenium-webdriver

现在我正在使用selenium将网页保存为图像。

from selenium import webdriver
browser = webdriver.Firefox()
browser.get("some url")
browser.save_screenshot(img)
browser.quit()

但每次弹出窗口时都会出现问题。

有没有办法可以直接将图像渲染到图像中?

2 个答案:

答案 0 :(得分:3)

我在How do I run Selenium in Xvfb找到了解决方法?

它在linux中运行良好。

from pyvirtualdisplay import Display
display = Display(visible=0, size=(800, 600))
display.start()
browser = webdriver.Firefox()
browser.get("some url")
browser.save_screenshot(img)
browser.quit()
display.stop()

答案 1 :(得分:2)

您可以使用phantomjs

在这里,您可以找到一个好的教程:http://www.realpython.com/blog/python/headless-selenium-testing-with-python-and-phantomjs/#.UtFpiXMuKAg