当图像元素在硒中完全可见时,如何拍摄整页的屏幕截图

时间:2020-10-24 15:54:45

标签: python selenium

我试图仅在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')

0 个答案:

没有答案