unknown error: call function result missing 'value'の対処方法
chromedriverのバージョンが古いのでバージョンアップすると多分直る.
ここから最新版のディレクトリへ移動して,対応OSのzipファイルをダウンロード
https://chromedriver.storage.googleapis.com/index.html
あるいは,ここ
解凍したらmacOSの場合, chromedriver 2
を chromedriver2
に改名して
(スペースがファイル名に入ってると不便なので)
/usr/local/bin/
に設置する
~/.bash_profile
に export PATH=$PATH:/usr/local/bin
を追記
Terminalで source ~/.bash_profile
を実行(Terminal再起動でも可)
Terminalで
chromedriver --version
と入力した結果と
chromedriver2 --version
と入力した結果が違う事を確認
また,後者コマンドでエラーやワーニングが出ていない事を確認する.
出る場合,違うバージョンを試してみる(最新過ぎるとワーニングが結構出るかも)
てか,macOSならHomebrewでchromedriver入れた方が管理が楽かも…
以下はPythonでchromedriver使う例
# coding: UTF-8 import os from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() #chrome_options.add_argument("--headless") chrome_options.binary_location = '/Applications/Google Chrome Canary.app/Contents/MacOS/Google Chrome Canary' #wd = webdriver.Chrome(executable_path=os.path.abspath("chromedriver"), chrome_options=chrome_options) # chromedriverのバージョンが古い所為で上手く動かなかったので新しいバージョンを指定してる wd = webdriver.Chrome(executable_path="chromedriver2", chrome_options=chrome_options) wd.set_window_size(1020,680) wd.get('http://www.google.co.jp')