Я пытаюсь сделать скриншот изображения на сайте с Selenium и безголовым драйвером Chrome.В этом процессе участвуют два этапа.Во-первых, я идентифицирую область на веб-сайте, на которую мне нужно нажать (это полноэкранная кнопка, которая дает мне полное изображение).Вторая часть - снимок экрана.Все отлично работает, когда я запускаю его в режиме без головы.Однако, когда я переключаюсь на режим «без головы», я делаю снимок экрана с совершенно неправильной частью веб-сайта, как если бы скрипт игнорировал ту часть, которая нажимает кнопку полноэкранного режима.Ниже приведена соответствующая часть моего сценария.
element = WebDriverWait(driver,
20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, '.fullscreen')))
driver.execute_script("return
arguments[0].scrollIntoView(true);", element)
element.click()
element = driver.find_element_by_id('id')
png = driver.get_screenshot_as_png()
driver.quit()