2017-12-25 18 views
-1

クロムウェブドライバでセルを使用してウェブをスクラップするFlaskのアプリがあります。私はそれをローカルでテストしているとき、完璧に動作します。しかし、私はHerokuのにデプロイしようとした私は、次の2つのエラーを得続ける:クロムドライブエラー:[Errno13]許可が拒否されました 'chromedriver/chromedriver.exe'

PermissionError: [Errno13] Permission denied 'chromedriver/chromedriver.exe' 

selenium.common.exceptions.WebDriverException: Message: 'chromedriver.exe' executable may have wrong permissions. Please see https://sites.google.com/a/chromium.org/chromedriver/home 

これは私がchromedriverを参照してください私のコードのセクションです。

options = webdriver.ChromeOptions() 
options.add_argument('headless') 

browser = webdriver.Chrome(executable_path="chromedriver/chromedriver.exe", chrome_options=options) 
browser.get('https://sis.pleasantonusd.net/StudentPortal') 

ファイルchromedriver.exeファイルGradeScraper.py(Seleniumのコードを含むファイル)と同じレベルであるフォルダchromedriver、です。構造では

QC-Scraper 
|- app.py 
|- GradeScraper.py 
|- Procfile 
|- requirements.txt 
|- README.md 
|- chromedriver 
    |- chromedriver.exe 
|- templates 
    |- grades.html 

app.pyapp.run()関数が呼び出され、メインフラスコアプリ、次のとおりです。ここでは、ディレクトリ構造です。 GradeScraper.pyは実際のスクレイピングコードを持つ部分で、app.pyにインポートされます。 必要な追加情報を提供するために最善を尽くします。ヘルプは非常に高く評価されるだろう!

ありがとうございます!

EDIT:WindowsのchromedriverをLinuxのchromedriverに変更して展開しましたが、エラーは引き続き発生します。

EDIT2:プロクシファイルのリリースコマンドchmod +x chromedriver/chromedriverも追加しました。まだ動作しません。

+0

'chromedriver.exe'のアクセス権は何ですか? –

+0

あなたは明確にできますか?わかりません。 –

+0

それはまったく役に立ちますが、私は自分のコンピュータの管理者です。 –

答えて

0

chromedriver.exeには実行可能ビットが設定されていません。

しかし、私は、Herokuと同じLinuxマシンでWindowsプログラム(.exe)を実行しようとしているので問題はないと思います。

+0

それで、Linux用のクロムドライバをダウンロードする必要がありますか? –

+0

Linuxのchromedriverをダウンロードして追加しましたが、エラーは引き続き発生します。しかし、あなたの助けをありがとう! –

+0

あなたはこれを理解しましたか?私は同じ問題を抱えています – user61629

関連する問題