ChromeDriver|unknown error: call function result missing 'value'のイメージ画像

ChromeDriver|unknown error: call function result missing 'value'

  • 公開日:2018/07/16
  • 更新日:2018/10/19
  • 投稿者:n bit

PythonでSelenium等とChromeDriverを使用中に「unknown error: call function result missing 'value'」エラーが出た時の対処方法を解説。通常のアップデート方法ではエラーが解消されなかったので、実際に解消までに行った自分の手順紹介します。

  • Python

この記事は約 分で読めます。(文字)

unknown error: call function result missing 'value' の原因

「unknown error: call function result missing 'value'」のエラーが出る原因はGoogle ChromeのバージョンとChromeDriverのバージョンがうまく合っていないことのようです。このエラーを解消するためにはChromeDriverのバージョンをアップデートする必要があります。

HomebrewでChromeDriverをアップデート

ChromeDriverはHomebrewでアップデートします。もともとChromeDriverをHomebrew以外でセットアップしている場合はそのセットアップのアップデート方法に従ってください。最新版のChromeDriverはこちらのURLからダウンロードすることができます。

※ Homebrewでセットアップする場合、このダウンロード処理は不要です。

HomebrewでChromeDriverをアップデートする方法

通常Homebrewではアップデートするときに『upgrade』コマンドが使えるのですがChromeDriverは『upgrade』コマンドで最新版に引き上げることができませんでした。

# homebrewのアップデート

$ brew update

# homebrew + インストールパッケージのアップデート
$ brew upgrade

そこで今回はHomebrewの拡張『Homebrew Cask』を利用することにします。

ChromeDriverをアップデートするにはターミナルウインドウを開き、下記のコマンド入力してください。

$ brew uninstall chromedriver

$ brew tap caskroom/cask
$ brew cask install chromedriver

やっている事はHomebrewでインストールしていたChromeDriverを1度アンインストールした後、『Homebrew Cask』を使える様にしてから『Homebrew Cask』でChromeDriverをインストールし直しています。

『Homebrew Cask』を使用できるようにするためのコマンドは下記の1行です。

$ brew tap caskroom/cask

すでに『Homebrew Cask』のセットアップしている方はこのコマンドは不要になると思います。

『Homebrew Cask』を使ったパッケージのインストールコマンドは基本的に通常のHomebrewとほとんど変わりませんので迷う事はないと思います。ChromeDriverのインストールコマンドは下記の1行です。

$ brew cask install chromedriver

最後に以下のように表示されていれば無事に最新版のChromeDriverがインストールされているでしょう。

Updating Homebrew...

==> Satisfying dependencies
==> Downloading https://chromedriver.storage.googleapis.com/2.40/chromedriver_ma
######################################################################## 100.0%
==> Verifying checksum for Cask chromedriver
==> Installing Cask chromedriver
==> Extracting nested container chromedriver
==> Linking Binary 'chromedriver' to '/usr/local/bin/chromedriver'.
🍺 chromedriver was successfully installed!

ChromeDriverの2.40がインストールされているのが確認できます。

今日のdot

「unknown error: call function result missing 'value'」のエラー原因はChromeDriverのバージョンが低いことが問題でした。エラーの解消や、今後のエラー回避のためにも、マメに最新版のChromeDriverにアップデートしましょう。

$ brew uninstall chromedriver

$ brew tap caskroom/cask
$ brew cask install chromedriver