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