从Python在OS X中运行Google Chrome浏览器的屏幕截图

时间:2012-12-05 20:56:52

标签: python macos screenshot

当我从Python脚本在OS X上运行Google Chrome的Selenium式集成测试时,我想在每一步都截取屏幕截图。我想抓住Google Chrome浏览器窗口,而不是整个桌面。有没有办法从Python脚本中获取OS X中当前运行的Google Chrome窗口的屏幕抓取?

3 个答案:

答案 0 :(得分:1)

我还没有在Chrome上的OS X上做过,但这样的事情不起作用:

browser.open("/page-to-capture")
png = browser.capture_screenshot_to_string()
with open("screenshot.png", "wb") as fh:
    fh.write(png.decode('base64'))

当然在过去使用firelen的linux上的selenium它对我有用。

答案 1 :(得分:0)

听起来您正在寻找MacOS下的"screencapture" command line工具。你能用Python脚本调用它吗?

其中一个选项是“-w”,即“窗口选择模式”。我不确定这是否可以在脚本中起作用(即它是否需要用户交互?),但是如果这不起作用,你也可以尝试“-m”,这是“唯一的捕获主监视器“选项。

答案 2 :(得分:0)

事实证明,selenium采用get_screenshot_as_file方法,适用于OS X和Google Chrome。