Check Chrome / Chromium web browser is installed correctly

This commit is contained in:
ngosang 2023-01-08 20:41:11 +01:00
parent e3b4200d94
commit c93834e2f0
3 changed files with 21 additions and 1 deletions

View File

@ -3,6 +3,7 @@
## v3.0.2 (2023/01/08)
* Detect Cloudflare blocked access
* Check Chrome / Chromium web browser is installed correctly
## v3.0.1 (2023/01/06)

View File

@ -1,4 +1,5 @@
import logging
import sys
import time
from urllib.parse import unquote
@ -42,6 +43,21 @@ SHORT_TIMEOUT = 10
def test_browser_installation():
logging.info("Testing web browser installation...")
chrome_exe_path = utils.get_chrome_exe_path()
if chrome_exe_path is None:
logging.error("Chrome / Chromium web browser not installed!")
sys.exit(1)
else:
logging.info("Chrome / Chromium path: " + chrome_exe_path)
chrome_major_version = utils.get_chrome_major_version()
if chrome_major_version == '':
logging.error("Chrome / Chromium version not detected!")
sys.exit(1)
else:
logging.info("Chrome / Chromium major version: " + chrome_major_version)
user_agent = utils.get_user_agent()
logging.info("FlareSolverr User-Agent: " + user_agent)
logging.info("Test successful")

View File

@ -88,6 +88,10 @@ def get_webdriver() -> WebDriver:
return driver
def get_chrome_exe_path() -> str:
return uc.find_chrome_executable()
def get_chrome_major_version() -> str:
global CHROME_MAJOR_VERSION
if CHROME_MAJOR_VERSION is not None:
@ -112,7 +116,6 @@ def get_chrome_major_version() -> str:
process.close()
CHROME_MAJOR_VERSION = complete_version.split('.')[0].split(' ')[-1]
logging.info(f"Chrome major version: {CHROME_MAJOR_VERSION}")
return CHROME_MAJOR_VERSION