銀の弾丸、はじめました

Unityとかガジェットとか

unknown error: call function result missing 'value'の対処方法

chromedriverのバージョンが古いのでバージョンアップすると多分直る.

ここから最新版のディレクトリへ移動して,対応OSのzipファイルをダウンロード

https://chromedriver.storage.googleapis.com/index.html

あるいは,ここ

sites.google.com

解凍したらmacOSの場合, chromedriver 2chromedriver2に改名して
(スペースがファイル名に入ってると不便なので)
/usr/local/bin/ に設置する

~/.bash_profileexport 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')