GitHub user bnprayoga created a discussion: SUPERSET ALERT & REPORT: no chrome 
binary at /usr/bin/google-chrome

Hi,

I'am new as programmer and i'am also new on Superset.
I have an issue on Superset Alert and Report, that says: `Failed taking a 
screenshot Message: session not created from unknown error: no chrome binary at 
/usr/bin/google-chrome`

but i think i have installed it properly because when i run comand: `which 
google-chrome` and `which chromedriver` it works and show the location on 
/usr/bin/google-chrome and /usr/bin/chromedriver.

below is the full error logs:
[2025-10-22 11:17:04,282: ERROR/ForkPoolWorker-1] A downstream exception 
occurred while generating a report: 7441e988-5330-4fbc-b1ce-7c571cd8705d. 
Failed taking a screenshot Message: session not created
from unknown error: no chrome binary at /usr/bin/google-chrome; For 
documentation on this error, please visit: 
https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x6389d6c0c95a <unknown>
#1 0x6389d66ad536 <unknown>
#2 0x6389d66e4ea3 <unknown>
#3 0x6389d66e3cdf <unknown>
#4 0x6389d6732fa9 <unknown>
#5 0x6389d67326b6 <unknown>
#6 0x6389d67244f3 <unknown>
#7 0x6389d66f09c8 <unknown>
#8 0x6389d66f1661 <unknown>
#9 0x6389d6bd18df <unknown>
#10 0x6389d6bd5a28 <unknown>
#11 0x6389d6bb899c <unknown>
#12 0x6389d6bd61ee <unknown>
#13 0x6389d6ba052e <unknown>
#14 0x6389d6bf9be8 <unknown>
#15 0x6389d6bf9dff <unknown>
#16 0x6389d6c0b44c <unknown>
#17 0x75b2f8494ac3 <unknown>
Traceback (most recent call last):
  File 
"/home/bnprayoga/projects/app/superset/superset_env/lib/python3.11/site-packages/superset/commands/report/execute.py",
 line 357, in _get_screenshots
    if imge := screenshot.get_screenshot(user=user):
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File 
"/home/bnprayoga/projects/app/superset/superset_env/lib/python3.11/site-packages/superset/utils/screenshots.py",
 line 176, in get_screenshot
    self.screenshot = driver.get_screenshot(self.url, self.element, user)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File 
"/home/bnprayoga/projects/app/superset/superset_env/lib/python3.11/site-packages/superset/utils/webdriver.py",
 line 387, in get_screenshot
    driver = self.auth(user)
             ^^^^^^^^^^^^^^^
  File 
"/home/bnprayoga/projects/app/superset/superset_env/lib/python3.11/site-packages/superset/utils/webdriver.py",
 line 311, in auth
    driver = self.create()
             ^^^^^^^^^^^^^
  File 
"/home/bnprayoga/projects/app/superset/superset_env/lib/python3.11/site-packages/superset/utils/webdriver.py",
 line 308, in create
    return driver_class(**kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^
  File 
"/home/bnprayoga/projects/app/superset/superset_env/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py",
 line 46, in __init__
    super().__init__(
  File 
"/home/bnprayoga/projects/app/superset/superset_env/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py",
 line 71, in __init__
    super().__init__(command_executor=executor, options=options)
  File 
"/home/bnprayoga/projects/app/superset/superset_env/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py",
 line 263, in __init__
    self.start_session(capabilities)
  File 
"/home/bnprayoga/projects/app/superset/superset_env/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py",
 line 366, in start_session
    response = self.execute(Command.NEW_SESSION, caps)["value"]
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File 
"/home/bnprayoga/projects/app/superset/superset_env/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py",
 line 458, in execute
    self.error_handler.check_response(response)
  File 
"/home/bnprayoga/projects/app/superset/superset_env/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py",
 line 232, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not 
created
from unknown error: no chrome binary at /usr/bin/google-chrome; For 
documentation on this error, please visit: 
https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace

and below is some part of my superset_config.py:
REDIS_HOST = "localhost"
REDIS_PORT = "6379"

class CeleryConfig:
    broker_url = f"redis://{REDIS_HOST}:{REDIS_PORT}/0"
    imports = (
        "superset.sql_lab",
        "superset.tasks.scheduler",
    )
    result_backend = f"redis://{REDIS_HOST}:{REDIS_PORT}/0"
    worker_prefetch_multiplier = 10
    task_acks_late = True
    task_annotations = {
        "sql_lab.get_sql_results": {
            "rate_limit": "100/s",
        },
    }
    beat_schedule = {
        "reports.scheduler": {
            "task": "reports.scheduler",
            "schedule": crontab(minute="*", hour="*"),
        },
        "reports.prune_log": {
            "task": "reports.prune_log",
            "schedule": crontab(minute=0, hour=0),
        },
    }
CELERY_CONFIG = CeleryConfig

SCREENSHOT_LOCATE_WAIT = 100
SCREENSHOT_LOAD_WAIT = 600

# Slack configuration
SLACK_API_TOKEN = "xoxb-"

# Email configuration
SMTP_HOST = "smtp.gmail.com" # change to your host
SMTP_PORT = 465 # your port, e.g. 587
SMTP_STARTTLS = False
SMTP_SSL_SERVER_AUTH = True # If your using an SMTP server with a valid 
certificate
SMTP_SSL = True
SMTP_USER = "[email protected]" # use the empty string "" if using an 
unauthenticated SMTP server
SMTP_PASSWORD = "xxx" # use the empty string "" if using an unauthenticated 
SMTP server
SMTP_MAIL_FROM = "[email protected]"
EMAIL_REPORTS_SUBJECT_PREFIX = "[Superset Report] " # optional - overwrites 
default value in config.py of "[Report] "

# WebDriver configuration
# If you use Firefox, you can stick with default values
# If you use Chrome, then add the following WEBDRIVER_TYPE and 
WEBDRIVER_OPTION_ARGS
WEBDRIVER_TYPE = "chrome"
WEBDRIVER_OPTION_ARGS = [
    "--force-device-scale-factor=2.0",
    "--high-dpi-support=2.0",
    "--headless",
    "--disable-gpu",
    "--disable-dev-shm-usage",
    "--no-sandbox",
    "--disable-setuid-sandbox",
    "--disable-extensions",
]

# This is for internal use, you can keep http
WEBDRIVER_BASEURL = "http://localhost:8088"; # When running using docker compose 
use "http://superset_app:8088'
# This is the link sent to the recipient. Change to your domain, e.g. 
https://superset.mydomain.com
WEBDRIVER_BASEURL_USER_FRIENDLY = "http://localhost:8088";
CHROME_BINARY_LOCATION="/usr/bin/google-chrome"

Another info:
- i am installing apache superset via PyPI on virtual env
- i am using apache superset version 5.0.0


GitHub link: https://github.com/apache/superset/discussions/35780

----
This is an automatically sent email for [email protected].
To unsubscribe, please send an email to: 
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to