Selenium截圖底部空白?如何解決網(wǎng)頁截圖底部留白問題?

selenium截圖底部空白?完美解決網(wǎng)頁截圖留白問題!

Selenium截圖底部空白?如何解決網(wǎng)頁截圖底部留白問題?

使用Selenium和chromedriver截取網(wǎng)頁圖片時,底部空白問題常常困擾著我們。例如,以下代碼片段就可能導致這個問題:

width = driver.execute_script("return document.documentElement.scrollWidth") height = driver.execute_script("return document.documentElement.scrollHeight") driver.set_window_size(width, height) driver.save_screenshot(pic_name)

這段代碼獲取網(wǎng)頁滾動寬度和高度,設(shè)置瀏覽器窗口大小后保存截圖。然而,實際截圖結(jié)果底部卻留有大量空白。這是因為瀏覽器只渲染視窗內(nèi)的內(nèi)容。如果頁面內(nèi)容超出視窗高度,直接截圖將導致視窗外的部分未被渲染,從而出現(xiàn)底部空白。

解決方法:在截圖前,需要滾動頁面,將所有內(nèi)容加載到瀏覽器渲染區(qū)域。 我們可以通過模擬滾動操作來實現(xiàn)。 在上述代碼中添加JavaScript滾動到頁面底部的代碼即可解決問題。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊6 分享