From d8f7abf0b6b2cb8c4462314c71532f5869072725 Mon Sep 17 00:00:00 2001 From: yangjian Date: Sun, 28 Feb 2021 20:40:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9Echromedriver=E8=87=AA?= =?UTF-8?q?=E5=AE=9A=E4=B9=89=E8=B7=AF=E5=BE=84=E9=85=8D=E7=BD=AE=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app_doc/report_html2pdf.py | 25 +++++++++++++++---------- config/config.ini | 7 +++++-- 2 files changed, 20 insertions(+), 12 deletions(-) diff --git a/app_doc/report_html2pdf.py b/app_doc/report_html2pdf.py index 6252db5..c05ffa3 100644 --- a/app_doc/report_html2pdf.py +++ b/app_doc/report_html2pdf.py @@ -62,17 +62,22 @@ def __get_pdf_from_html(path: str, timeout: int, install_driver: bool, print_opt webdriver_prefs['profile.default_content_settings'] = {'images': 2} - if install_driver: - driver = webdriver.Chrome( - ChromeDriverManager( - url='https://npm.taobao.org/mirrors/chromedriver/', - latest_release_url='https://npm.taobao.org/mirrors/chromedriver/LATEST_RELEASE', - chrome_type=ChromeType.GOOGLE if settings.CHROMIUM_DRIVER == 'Chrome' else ChromeType.CHROMIUM - ).install(), - options=webdriver_options - ) + # 使用指定的chromedriver + if settings.CHROMIUM_DRIVER_PATH is not None: + driver = webdriver.Chrome(executable_path=settings.CHROMIUM_DRIVER_PATH,options=webdriver_options) + # 使用默认的chromedriver else: - driver = webdriver.Chrome(options=webdriver_options) + if install_driver: + driver = webdriver.Chrome( + ChromeDriverManager( + url='https://npm.taobao.org/mirrors/chromedriver/', + latest_release_url='https://npm.taobao.org/mirrors/chromedriver/LATEST_RELEASE', + chrome_type=ChromeType.GOOGLE if settings.CHROMIUM_DRIVER == 'Chrome' else ChromeType.CHROMIUM + ).install(), + options=webdriver_options + ) + else: + driver = webdriver.Chrome(options=webdriver_options) driver.get(path) diff --git a/config/config.ini b/config/config.ini index 8d01f57..2d053eb 100644 --- a/config/config.ini +++ b/config/config.ini @@ -1,6 +1,6 @@ [site] # True表示开启站点调试模式,False表示关闭站点调试模式 -debug = True +debug = False [database] # engine,指定数据库类型,接受sqlite、mysql、oracle、postgresql @@ -16,4 +16,7 @@ engine = sqlite # port表示数据库端口 # port = db_port [selenium] -# driver = Chrome \ No newline at end of file +# 在Windows环境下测试或使用,请配置driver = Chrome +# driver = Chrome +# 如果系统无法正确安装或识别chromedriver,请指定chromedriver在计算机上的绝对路径 +# driver_path = driver_path \ No newline at end of file