Скриншот Iframe имеет серый цвет для длинной страницы - PullRequest
0 голосов
/ 13 февраля 2020

enter image description here

Я делаю снимок экрана с длинным iframe, где он имеет прокрутку, но в настоящее время код делает единственный снимок экрана части, которая видна на экране и затем отображается серый цвет на скриншоте.

Код, который я использую:

self.driver.get(url)

ele = self.driver.find_element_by_class_name("xframe")
time.sleep(10)
location = ele.location_once_scrolled_into_view
size = ele.size
img = self.driver.get_screenshot_as_png()
img = Image.open(io.BytesIO(img))

left = location['x']
top = location['y']
right = left + size['width']
bottom = top + size['height']

cropBox = (left, top, right, bottom)

img = img.crop(cropBox)
img.save('screenshot.png')

Я также пытался указать максимальную высоту и ширину в вышеупомянутой рамке, но пока не повезло .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...