python学習中のプログラミング初心者です。
seleniumライブラリのトレーニングを目的に、簡単なコードから書いています。
サイトのh2タイトルを表示しようと、以下を書きました。
python
1from selenium import webdriver 2driver = webdriver.Firefox() 3driver.get("https://www.yahoo.co.jp/") 4for h2 in driver.find_elements_by_tag_name("h2"): 5 print(h2.text) 6driver.quit()
これを実行したところ、以下のようなエラーが出ました
python
1ec2-user:~/environment $ python selenium_test.py 2Traceback (most recent call last): 3 File "selenium_test.py", line 2, in <module> 4 driver = webdriver.Firefox() 5 File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 152, in __init__ 6 self.service.start() 7 File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/common/service.py", line 83, in start 8 os.path.basename(self.path), self.start_error_message) 9selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
このエラーがよくわからず、前にすすめないため困っております。
どなたか解決方法を教えていただけないでしょうか。
実行環境はAWS cloud9で、AWSのpreferenceではpythonのバージョンは3になっています。しかし、python -Vでバージョンを確認すると、バージョンがPython 2.7.12と出てきてしまいます…(これもよくわからない点の一つです)
