front: фикс скриншотов, теперь автоматически будет светлая тема и корректно работающее создание скриншотов для полной страницы
This commit is contained in:
@@ -63,6 +63,7 @@ def run_server(modem, build):
|
||||
|
||||
def create_driver():
|
||||
opts = webdriver.FirefoxOptions()
|
||||
opts.add_argument("--headless")
|
||||
serv = webdriver.FirefoxService(executable_path='/snap/bin/geckodriver')
|
||||
driver = webdriver.Firefox(options=opts, service=serv)
|
||||
|
||||
@@ -103,7 +104,7 @@ def make_screenshots_or_checks(modem):
|
||||
driver = create_driver()
|
||||
try:
|
||||
driver.get("http://localhost:8080/login")
|
||||
driver.save_screenshot(str(out_dir / f"login.png"))
|
||||
driver.get_full_page_screenshot_as_file(str(out_dir / f"login.png"))
|
||||
|
||||
login(driver)
|
||||
|
||||
@@ -115,12 +116,9 @@ def make_screenshots_or_checks(modem):
|
||||
|
||||
# Проверка, что body загрузилось
|
||||
time.sleep(1)
|
||||
page_height = driver.execute_script("return document.body.scrollHeight")
|
||||
driver.set_window_size(SCREEN_WIDTH, page_height + 200)
|
||||
time.sleep(1)
|
||||
|
||||
driver.find_element(By.TAG_NAME, "body") # гарантирует что DOM есть
|
||||
driver.save_screenshot(str(out_dir / f"{tab_name}.png"))
|
||||
driver.get_full_page_screenshot_as_file(str(out_dir / f"{tab_name}.png"))
|
||||
|
||||
finally:
|
||||
driver.quit()
|
||||
|
||||
Reference in New Issue
Block a user