from selenium import webdriver
from PIL import Image
from io import BytesIO
driver = webdriver.Chrome()
driver.get("https://www.douban.com/")
def get_long_shot(driver,table_element):table_location = table_element.locationtable_size = table_element.sizedriver.set_window_size(table_size["width"], table_size["height"])driver.set_window_position(table_location["x"], table_location["y"])long_screenshot = Image.new('RGB', (table_size["width"], table_size["height"]))scroll_position = 0while scroll_position < table_size["height"]:driver.execute_script(f"window.scrollTo(0, {scroll_position})")screenshot = Image.open(BytesIO(driver.get_screenshot_as_png()))long_screenshot.paste(screenshot, (0, scroll_position))scroll_position += screenshot.heightscroll_position = 0while scroll_position < table_size["width"]:driver.execute_script(f"window.scrollTo({scroll_position}, 0)")screenshot = Image.open(BytesIO(driver.get_screenshot_as_png()))long_screenshot.paste(screenshot, (scroll_position, 0))scroll_position += screenshot.widthlong_screenshot.save("table_long_screenshot.png")