クロムウェブドライバでセルを使用してウェブをスクラップする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.py
はapp.run()
関数が呼び出され、メインフラスコアプリ、次のとおりです。ここでは、ディレクトリ構造です。 GradeScraper.py
は実際のスクレイピングコードを持つ部分で、app.py
にインポートされます。 必要な追加情報を提供するために最善を尽くします。ヘルプは非常に高く評価されるだろう!
ありがとうございます!
EDIT:WindowsのchromedriverをLinuxのchromedriverに変更して展開しましたが、エラーは引き続き発生します。
EDIT2:プロクシファイルのリリースコマンドchmod +x chromedriver/chromedriver
も追加しました。まだ動作しません。
'chromedriver.exe'のアクセス権は何ですか? –
あなたは明確にできますか?わかりません。 –
それはまったく役に立ちますが、私は自分のコンピュータの管理者です。 –