From e7f7dfda2fed5ac885661617c91c2ec94bbe8093 Mon Sep 17 00:00:00 2001 From: Williams Mendez Date: Sun, 11 Aug 2024 08:15:51 -0400 Subject: [PATCH] Remove unnecessary chrome options & upgrade chrome version --- Dockerfile | 4 ++-- html_to_pdf.py | 14 ++++---------- 2 files changed, 6 insertions(+), 12 deletions(-) diff --git a/Dockerfile b/Dockerfile index 94b6d9e..2a031ef 100644 --- a/Dockerfile +++ b/Dockerfile @@ -33,7 +33,7 @@ RUN apt-get install -y \ --no-install-recommends RUN wget --no-verbose -O /tmp/chrome.deb \ - https://dl.google.com/linux/deb/pool/main/g/google-chrome-stable/google-chrome-stable_126.0.6478.61-1_amd64.deb \ + https://dl.google.com/linux/deb/pool/main/g/google-chrome-stable/google-chrome-stable_127.0.6533.99-1_amd64.deb \ && apt install -y /tmp/chrome.deb \ && rm /tmp/chrome.deb @@ -42,7 +42,7 @@ RUN apt install unzip \ && apt clean \ && rm -rf /var/lib/apt -RUN wget https://storage.googleapis.com/chrome-for-testing-public/126.0.6478.61/linux64/chromedriver-linux64.zip \ +RUN wget https://storage.googleapis.com/chrome-for-testing-public/127.0.6533.99/linux64/chromedriver-linux64.zip \ && unzip chromedriver-linux64.zip \ && rm chromedriver-linux64.zip \ && mv chromedriver-linux64/chromedriver /usr/bin/chromedriver diff --git a/html_to_pdf.py b/html_to_pdf.py index 2265160..e0fb16e 100644 --- a/html_to_pdf.py +++ b/html_to_pdf.py @@ -18,10 +18,12 @@ def to_pdf(html: str) -> bytes: chrome_options = build_chrome_options() executable_path = os.environ.get("CHROMEDRIVER_PATH") or "/usr/bin/chromedriver" output = b"" - + driver = None try: - driver = webdriver.Chrome(executable_path=executable_path, chrome_options=chrome_options) + driver = webdriver.Chrome( + executable_path=executable_path, chrome_options=chrome_options + ) except Exception as e: logger.error(e) @@ -42,16 +44,8 @@ def to_pdf(html: str) -> bytes: def build_chrome_options(): chrome_options = Options() chrome_options.add_argument("--headless") - chrome_options.add_argument("--no-zygote") chrome_options.add_argument("--no-sandbox") chrome_options.add_argument("--disable-gpu") - chrome_options.add_argument("--single-process") - chrome_options.add_argument("--disable-extensions") - chrome_options.add_argument("--disable-dev-profile") - chrome_options.add_argument("--disable-web-security") - chrome_options.add_argument("--disable-dev-shm-usage") - chrome_options.add_argument("--disable-gpu-rasterization") - chrome_options.add_argument("--disable-software-rasterizer") chrome_options.binary_location = ( os.environ.get("CHROME_BINARY") or "/opt/google/chrome/chrome"