前提・実現したいこと
Seleniumを使って、ChromeでGoogle検索フォームを呼び出し、「今日の天気」と入力し、検索ボタンをクリックするプログラムを作成したいです。
発生している問題・エラーメッセージ
Chromeは立ち上がるのですが、「今日の天気」を検索フォームに入力する動作が行われません。
エラーメッセージは下記です。
Traceback (most recent call last): File "/Users/hogehoge/Desktop/yakuin.py", line 7, in <module> driver.find_element_by_id('lst-ib').send_keys('今日の天気') File "/Library/Python/2.7/site-packages/selenium/webdriver/remote/webelement.py", line 479, in send_keys 'value': keys_to_typing(value)}) File "/Library/Python/2.7/site-packages/selenium/webdriver/remote/webelement.py", line 633, in _execute return self._parent.execute(command, params) File "/Library/Python/2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 319, in execute response = self.command_executor.execute(driver_command, params) File "/Library/Python/2.7/site-packages/selenium/webdriver/remote/remote_connection.py", line 372, in execute data = utils.dump_json(params) File "/Library/Python/2.7/site-packages/selenium/webdriver/remote/utils.py", line 33, in dump_json return json.dumps(json_struct) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/__init__.py", line 243, in dumps return _default_encoder.encode(obj) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/encoder.py", line 207, in encode chunks = self.iterencode(o, _one_shot=True) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/encoder.py", line 270, in iterencode return _iterencode(o, 0) UnicodeDecodeError: 'utf8' codec can't decode byte 0xe4 in position 0: unexpected end of data
エラーコードを調べて対処法を探しましたが、初学者なもので答えを見つけることができませんでした。
何卒よろしくお願いいたします。
該当のソースコード
python
1# coding:utf-8 2from selenium import webdriver 3from time import sleep 4driver = webdriver.Chrome('/Users/a-hasegawa/Desktop/Selenium/chromedriver') 5 6driver.get('https://www.google.com/') 7driver.find_element_by_id('lst-ib').send_keys('今日の天気') 8driver.find_element_by_name('btnK').click()
試したこと
waitすることはためしました。
phantom.jsもインストールしました。
初学者ですので、どうすれば良いか全くわからず困っております。
補足情報(FW/ツールのバージョンなど)
mac High Sierra
python 2.7.10
ChromeDriver 2.43

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。