(settings)
| 126 | |
| 127 | |
| 128 | def create_browser(settings): |
| 129 | # Create browser in off-screen-rendering mode (windowless mode) |
| 130 | # by calling SetAsOffscreen method. In such mode parent window |
| 131 | # handle can be NULL (0). |
| 132 | parent_window_handle = 0 |
| 133 | window_info = cef.WindowInfo() |
| 134 | window_info.SetAsOffscreen(parent_window_handle) |
| 135 | print("[screenshot.py] Viewport size: {size}" |
| 136 | .format(size=str(VIEWPORT_SIZE))) |
| 137 | print("[screenshot.py] Loading url: {url}" |
| 138 | .format(url=URL)) |
| 139 | browser = cef.CreateBrowserSync(window_info=window_info, |
| 140 | settings=settings, |
| 141 | url=URL) |
| 142 | browser.SetClientHandler(LoadHandler()) |
| 143 | browser.SetClientHandler(RenderHandler()) |
| 144 | browser.SendFocusEvent(True) |
| 145 | # You must call WasResized at least once to let know CEF that |
| 146 | # viewport size is available and that OnPaint may be called. |
| 147 | browser.WasResized() |
| 148 | |
| 149 | |
| 150 | def save_screenshot(browser): |
no test coverage detected