resize_viewport.py 709 B

123456789101112131415161718192021222324
  1. import os
  2. from selenium.webdriver.common.by import By
  3. from selenium.webdriver.support.ui import WebDriverWait
  4. from repo_helper.screenshot import set_viewport_size
  5. def _enable_dark_mode(driver):
  6. driver.execute_cdp_cmd(
  7. "Emulation.setEmulatedMedia",
  8. {"features": [{"name": "prefers-color-scheme", "value": "dark"}]},
  9. )
  10. def run(driver):
  11. WebDriverWait(driver, 30).until(
  12. lambda d: bool(d.find_element(By.TAG_NAME, "body").get_attribute("loaded-dashboard"))
  13. )
  14. if os.environ.get("SHOT_DARK") == "1":
  15. _enable_dark_mode(driver)
  16. width = int(os.environ["SHOT_WIDTH"])
  17. height = int(os.environ["SHOT_HEIGHT"])
  18. set_viewport_size(driver, width, height)