こちらの方に、現在の問題をまとめて記載させていただきました。
https://teratail.com/questions/224723?modal=q-comp
以前に質問なさった方の方法も参考にさせていただいたのですが、
https://teratail.com/questions/190466
解決できなかったため、質問させていただきます。
chromedriver
1from time import sleep 2from selenium import webdriver 3 4# chromeを起動 5browser = webdriver.Chrome('/home/ec2-user/.local/lib/python3.6/site-packages/chromedriver') 6 7browser.get("https://www.google.co.jp") 8 9browser.save_screenshot("screen.png") 10 11sleep(5) 12browser.close()
AWS
1ec2-user:~/environment/ch2 $ python3 chromeDriver.py 2Traceback (most recent call last): 3 File "/home/ec2-user/.local/lib/python3.6/site-packages/selenium/webdriver/common/service.py", line 76, in start 4 stdin=PIPE) 5 File "/usr/lib64/python3.6/subprocess.py", line 729, in __init__ 6 restore_signals, start_new_session) 7 File "/usr/lib64/python3.6/subprocess.py", line 1364, in _execute_child 8 raise child_exception_type(errno_num, err_msg, err_filename) 9PermissionError: [Errno 13] Permission denied: '/home/ec2-user/.local/lib/python3.6/site-packages/chromedriver' 10 11During handling of the above exception, another exception occurred: 12 13Traceback (most recent call last): 14 File "chromeDriver.py", line 7, in <module> 15 browser = webdriver.Chrome('/home/ec2-user/.local/lib/python3.6/site-packages/chromedriver') 16 File "/home/ec2-user/.local/lib/python3.6/site-packages/selenium/webdriver/chrome/webdriver.py", line 73, in __init__ 17 self.service.start() 18 File "/home/ec2-user/.local/lib/python3.6/site-packages/selenium/webdriver/common/service.py", line 88, in start 19 os.path.basename(self.path), self.start_error_message) 20selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable may have wrong permissions. Please see https://sites.google.com/a/chromium.org/chromedriver/home
chromedriverのインストール場所
AWS
1ec2-user:~/environment/ch2 $ pip install chromedriver 2Requirement already satisfied: chromedriver in /home/ec2-user/.local/lib/python3.6/site-packages (2.24.1)
vimでパスを通してみようと試みるも
/home/ec2-user/.local/lib/python3.6/site-packagesの場所にパスを通したらchromedriverがうまく動くかなと思って(which chromedriverで見つからなかったので)、vi ~/.bashrcのコマンドを打って、
vim
1export PATH="$PATH:$HOME/.local/lib/python3.6/site-packages"
と追記し、
:wqで抜けたので、パスがうまく通るのかな、と思ったのですが通りませんでした。
そもそもパスの問題ではないのか等、教えていただけると幸いです。
回答4件
あなたの回答
tips
プレビュー