動作環境
- CentOS Linux release 7.8.2003 (Core)
CentOS7にGoogleChromeをインストールする手順を解説いたします。
CentOS上でseleniumを使ってでブラウザを起動しようとしたところ、下記のようなエラーが出てCentOS上にChromeをインストールする必要があったため手順をまとめてみました。
====== WebDriver manager ======
Could not get version for google-chrome with the any command: google-chrome --version || google-chrome-stable --version
Current google-chrome version is UNKNOWN
Get LATEST chromedriver version for UNKNOWN google-chrome
Driver [/root/.wdm/drivers/chromedriver/linux64/96.0.4664.45/chromedriver] found in cache
Traceback (most recent call last):
File "ikkyuCsvDownload.py", line 10, in <module>
driver = webdriver.Chrome(ChromeDriverManager().install())
File "/usr/local/lib/python3.6/site-packages/selenium/webdriver/chrome/webdriver.py", line 81, in __init__
desired_capabilities=desired_capabilities)
File "/usr/local/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 157, in __init__
self.start_session(capabilities, browser_profile)
File "/usr/local/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 252, in start_session
response = self.execute(Command.NEW_SESSION, parameters)
File "/usr/local/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "/usr/local/lib/python3.6/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrome binary
GoogleChromeがインストールされている確認する
$ google-chrome --version
-bash: google-chrome: コマンドが見つかりません
おそらくデフォルトではCentOS上にGoogleChromeはインストールされていないはずです。
リポジトリファイルを作成する
$ sudo vi /etc/yum.repos.d/google.chrome.repo
下記をコピペし、保存する。
[google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub
パッケージが正しく読み込まれたか確認します。
$ yum search google chrome
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
epel/x86_64/metalink | 8.5 kB 00:00:00
* base: ftp-srv2.kddilabs.jp
* epel: ftp.iij.ad.jp
* extras: ftp-srv2.kddilabs.jp
* remi-php80: ftp.riken.jp
* remi-safe: ftp.riken.jp
* updates: ftp-srv2.kddilabs.jp
base | 3.6 kB 00:00:00
epel | 4.7 kB 00:00:00
extras | 2.9 kB 00:00:00
google-chrome | 1.3 kB 00:00:00
remi-php80 | 3.0 kB 00:00:00
remi-safe | 3.0 kB 00:00:00
updates | 2.9 kB 00:00:00
(1/5): epel/x86_64/updateinfo | 1.0 MB 00:00:00
(2/5): google-chrome/x86_64/primary | 1.7 kB 00:00:00
(3/5): remi-php80/primary_db | 203 kB 00:00:00
(4/5): remi-safe/primary_db | 2.1 MB 00:00:00
(5/5): epel/x86_64/primary_db | 7.0 MB 00:00:00
google-chrome 3/3
========================================================================================================================= N/S matched: google, chrome ==========================================================================================================================
chrome-remote-desktop.x86_64 : Remote desktop support for google-chrome & chromium
chromedriver.x86_64 : WebDriver for Google Chrome/Chromium
google-chrome-beta.x86_64 : Google Chrome (beta)
google-chrome-stable.x86_64 : Google Chrome
google-chrome-unstable.x86_64 : Google Chrome (unstable)
Full name and summary matches only, use "search all" for everything.
パッケージをインストールする
$ sudo yum install google-chrome-stable
$ google-chrome --version
Google Chrome 96.0.4664.45
インストールされていれば完了。
以上です。