你的代码缺少了一个 try 语句,应该加上,如下所示:

try: print('正在截图,请稍等...') sleep(2)

# 获取页面大小
if browser.capabilities['browserName'] == 'firefox':
    page_width = browser.execute_script('return document.body.scrollWidth')
    page_height = browser.execute_script('return document.body.scrollHeight')
else:
    page_rect = browser.execute_cdp_cmd('Page.getLayoutMetrics', {})
    page_width = page_rect['contentSize']['width']
    page_height = page_rect['contentSize']['height']

# 截图配置
screenshot_config = {
    'quality': 80,
    'format': 'png',
    'clip': {
        'width': page_width,
        'height': page_height,
        'x': 0,
        'y': 0,
        'scale': 1
    }}

# 截图
if browser.capabilities['browserName'] == 'firefox':
    result = browser.execute_script('return canvas.toDataURL('image/png');')
    with open('{}/{}.png'.format(keyword_info_item['name'], keyword), 'wb') as f:
        f.write(base64.b64decode(result.split(',')[1]))
else:
    result = browser.execute_cdp_cmd('Page.captureScreenshot', screenshot_config)
    with open('{}/{}.png'.format(keyword_info_item['name'], keyword), 'wb') as f:
        f.write(base64.b64decode(result['data']))

print('截图成功')
print('===============================')

except Exception as e: print('截图失败') print(e) print('===============================')

Python 代码 IndentationError: expected an indented block 错误修复

原文地址: https://www.cveoy.top/t/topic/m2NO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录