Skip to content

Instantly share code, notes, and snippets.

@tkanhe
Created April 10, 2025 07:08
Show Gist options
  • Select an option

  • Save tkanhe/509edc1b7686ed3de544d48b3c39da80 to your computer and use it in GitHub Desktop.

Select an option

Save tkanhe/509edc1b7686ed3de544d48b3c39da80 to your computer and use it in GitHub Desktop.
Shell script to install Chrome Headless Shell and ChromeDriver for testing
#!/bin/sh
# Script to install Chrome Headless Shell and ChromeDriver for testing
# Usage: chmod +x install_chrome-headless_chrome-driver.sh
# ./install_chrome-headless_chrome-driver.sh [version]
# If no version is provided, it will use the default version specified below
# For version information, visit: https://googlechromelabs.github.io/chrome-for-testing/
# Exit on any error
set -e
# Default Chrome version
DEFAULT_VERSION="135.0.7049.84"
VERSION=${1:-$DEFAULT_VERSION}
echo "Installing Chrome Headless Shell and ChromeDriver version $VERSION"
# Update and install dependencies
echo "Updating system packages..."
sudo apt update && sudo apt upgrade -y
echo "Installing dependencies..."
sudo apt install -y unzip libnss3 libatk1.0-0 libatk-bridge2.0-0 libcups2 libdrm2 libxkbcommon0 libxcomposite1 libxdamage1 libxfixes3 libxrandr2 libgbm1 libasound2 libpango-1.0-0 libcairo2 libatspi2.0-0
# Install Chrome Headless Shell
echo "Downloading Chrome Headless Shell..."
wget "https://storage.googleapis.com/chrome-for-testing-public/$VERSION/linux64/chrome-headless-shell-linux64.zip"
unzip chrome-headless-shell-linux64.zip
sudo mv chrome-headless-shell-linux64/chrome-headless-shell /usr/local/bin/
sudo chmod +x /usr/local/bin/chrome-headless-shell
rm -rf chrome-headless-shell-linux64 chrome-headless-shell-linux64.zip
echo "Chrome Headless Shell installed successfully."
chrome-headless-shell --version
# Ask for ChromeDriver installation confirmation
printf "Do you want to install ChromeDriver? (y/n): "
read REPLY
if [ "$REPLY" != "y" ] && [ "$REPLY" != "Y" ]
then
echo "ChromeDriver installation skipped."
else
# Install ChromeDriver
echo "Downloading ChromeDriver..."
wget "https://storage.googleapis.com/chrome-for-testing-public/$VERSION/linux64/chromedriver-linux64.zip"
unzip chromedriver-linux64.zip
sudo mv chromedriver-linux64/chromedriver /usr/local/bin/
sudo chmod +x /usr/local/bin/chromedriver
rm -rf chromedriver-linux64 chromedriver-linux64.zip
echo "ChromeDriver installed successfully."
chromedriver --version
fi
echo "Installation completed successfully!"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment