小编Kha*_*if 的帖子

使用 selenium python 截取整个页面的屏幕截图

我正在尝试使用 selenium 和 chromedriver 获取全页屏幕截图,但我得到的是半屏幕截图。我尝试过其他方法,但到目前为止只有这个有效,而且只需要半页屏幕截图。

任何人都可以使用另一个技巧来解决这个问题,也可以附加输出结果。

页面截图

import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options


options = webdriver.ChromeOptions()
options.headless = True
driver = webdriver.Chrome(options=options)

URL = "http://stevens.ekkel.ai"

driver.get(URL)

S = lambda X: driver.execute_script('return document.body.parentNode.scroll'+X)
driver.set_window_size(S('Width'),S('Height')) # May need manual adjustment                                                                                                                
driver.find_element_by_tag_name('body').screenshot('web_screenshot.png')

driver.quit()
Run Code Online (Sandbox Code Playgroud)

python selenium python-3.x selenium-chromedriver selenium-webdriver

3
推荐指数
1
解决办法
9812
查看次数