通过Splinter截屏的预期方法非常简单,而且我了解在模仿网络浏览器的情况下,截屏基本上意味着将图像保存到文件中,但是我想知道是否可以丢弃该IO通过在调用browser.screenshot()
时将屏幕截图直接读取到Python PIL对象中来解决问题。原因是无论如何我都会对映像执行一些处理,因此将其保存到磁盘并从磁盘读取似乎是我可以短路的步骤。
browser = Browser()
screenshot_path = browser.screenshot('absolute_path/your_screenshot.png')
类似
screenshot_pil = browser.screenshot('path_to', inmemory=True)
不确定文档中是否缺少此功能,但是有一个函数screenshot_as_png()似乎可以满足我的要求,但是我不确定如何通过浏览器对象的名称空间访问它