ずーっと元気に動いてくれていた、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 )