Снимок экрана с неработающим драйвером Chrome - PullRequest
0 голосов
/ 13 февраля 2019

Я пытаюсь сделать скриншот изображения на сайте с 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()
...