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'」エラーが出た時の対処方法を解説。通常のアップデート方法ではエラーが解消されなかったので、実際に解消までに行った自分の手順紹介します。
この記事は約 分で読めます。(文字)
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
【フリーランス向けの完全無料Pythonプログラミング講座】
dot blogではこの記事以外にも完全無料でフリーランス向けのPythonプログラミング講座を公開中です。フリーランスとして活躍し稼ぐための強力な武器となりますよ。
Python入門講座【無料のプログラミング学習講座】
最近特に注目度が高くなってきているプログラミング言語Python。転職、フリーランス、独立・起業を検討中、日々の業務が忙しい社会人等は今こそ身に付けておきたいスキルの1つ。初心者向けにやさしいプログラミング学習内容のPython入門講座を無料で公開。