Skip to content

Commit b2943f9

Browse files
committed
back to hackland
1 parent 6150452 commit b2943f9

1 file changed

Lines changed: 12 additions & 4 deletions

File tree

src/htmlcmp/html_render_diff.py

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import sys
55
import argparse
66
import io
7+
import time
78
from pathlib import Path
89

910
from PIL import Image, ImageChops
@@ -34,16 +35,23 @@ def screenshot(browser: webdriver.Remote, url: str) -> Image.Image:
3435

3536
target_find_by = By.TAG_NAME
3637
target = "body"
38+
loaded_page_settling_time = 0
3739

38-
web_driver_wait = WebDriverWait(browser, 5)
40+
# TODO for pdf2htmlex the second screenshot sometimes fades in from white... not sure why, but a sleep solves it
41+
if "poppler" in url:
42+
loaded_page_settling_time = 0.3
43+
44+
web_driver_wait = WebDriverWait(browser, 10)
3945
web_driver_wait.until(
4046
expected_conditions.presence_of_element_located((target_find_by, target))
4147
)
4248
web_driver_wait.until(
4349
lambda driver: driver.execute_script("return document.readyState") == "complete"
4450
)
4551

46-
png = browser.get_screenshot_as_png()
52+
time.sleep(loaded_page_settling_time)
53+
54+
png = browser.get_full_page_screenshot_as_png()
4755
return Image.open(io.BytesIO(png))
4856

4957

@@ -89,8 +97,8 @@ def html_render_diff(
8997
image_a = screenshot(browser, to_url(a))
9098
image_b = screenshot(browser_b, to_url(b))
9199

92-
image_a = image_a.convert("RGBA")
93-
image_b = image_b.convert("RGBA")
100+
image_a = image_a.convert("RGB")
101+
image_b = image_b.convert("RGB")
94102
diff = ImageChops.difference(image_a, image_b)
95103
return diff, (image_a, image_b)
96104

0 commit comments

Comments
 (0)