现在我正在使用selenium将网页保存为图像。
from selenium import webdriver
browser = webdriver.Firefox()
browser.get("some url")
browser.save_screenshot(img)
browser.quit()
但每次弹出窗口时都会出现问题。
有没有办法可以直接将图像渲染到图像中?
答案 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