我试图仅在faceCanvasPhoto完全可见时获取完整的屏幕截图
<body>
<div class = "container-fluid body-content">
::before
<div class ="col-xs-8 col-pr-8">...</div>
<div class ="col-xs-4 col-pr-4" col-rhs>
<canvas id = "faceCanvasBack" class="center">
</canvas>
<br>
<canvas id="faceCanvasPhoto" class = "center-block">
</canvas>
我在下面尝试过,有时拍摄的图像有时未完全加载,另外我不确定是否应该编写两个单独的代码来完成
try:
WebDriverWait(driver, 5).until(EC.visibility_of_element_located((By.XPATH, "//canvas[@id='faceCanvasPhoto']"))
)
driver.find_element_by_tag_name('body').screenshot(facemap +'.png')
except TimeoutException:
print('error')