Created
April 10, 2025 07:08
-
-
Save tkanhe/509edc1b7686ed3de544d48b3c39da80 to your computer and use it in GitHub Desktop.
Shell script to install Chrome Headless Shell and ChromeDriver for testing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/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