[Selenium] Chrome Driverでchrome not reachable エラー

ずーっと元気に動いてくれていた、Seleniumによるスクレイピングなんですが、つい最近エラーが、、、今回はそれに対応していきます。

環境

環境としては、

  • さくらVPS CentOS7
  • Python3系で、動かしているプログラムです。

エラー内容

chrome not reachable
(Session info: headless chrome=64.0.3282.167)
(Driver info: chromedriver=2.37.544315 (730aa6a5fdba159ac9f4c1e8cbc59bf1b5ce12b7),
platform=Linux 3.10.0-957.10.1.el7.x86_64 x86_64)

Chrome Driver周りでしょ。ってことで。

対応

Driver呼び出し時のオプションを追加しました。※追加部分赤字

chrome_options = webdriver.ChromeOptions()
chrome_options.binary_location = "./bin/headless-chromium" 

chrome_options.add_argument("--headless") 
chrome_options.add_argument("--no-sandbox") 
chrome_options.add_argument("--single-process") 
chrome_options.add_argument("--disable-setuid-sandbox") 

driver = webdriver.Chrome( executable_path="./bin/chromedriver",
                           chrome_options=chrome_options )