

pythonで自動ログインしようとしているんですが、一番最初にChromeのwebドライバーを使ってchromeを立ち上げるところにつまづいています。実装はgoogleコラボで行っています。osはwindows10です。chromeのバージョンは98.0.4758.82ですが、ダウンロードページにはピッタリのバージョンがないため、98.0.4758.80ものをダウンロードしました。コード書き方やexeファイルの配置場所変更を試したんですが、エラーを解消することができませんでした。どうすればよろしいでしょうか

[code]

    !pip install selenium
    from selenium import webdriver
    from time import sleep
    
    # ここでエラー
    browser = webdriver.Chrome(executable_path="/content/drive/MyDrive/chromedriver.exe")
    
[/code]

エラー

[code]

    /usr/local/lib/python3.7/dist-packages/ipykernel_launcher.py:1: DeprecationWarning: executable_path has been deprecated, please pass in a Service object
      """Entry point for launching an IPython kernel.
    ---------------------------------------------------------------------------
    PermissionError                           Traceback (most recent call last)
    /usr/local/lib/python3.7/dist-packages/selenium/webdriver/common/service.py in start(self)
         75                                             stdin=PIPE,
    ---> 76                                             creationflags=self.creationflags)
         77         except TypeError:
    
    5 frames
    PermissionError: [Errno 13] Permission denied: '/content/drive/MyDrive/chromedriver.exe'
    
    During handling of the above exception, another exception occurred:
    
    WebDriverException                        Traceback (most recent call last)
    /usr/local/lib/python3.7/dist-packages/selenium/webdriver/common/service.py in start(self)
         86                 raise WebDriverException(
         87                     "'%s' executable may have wrong permissions. %s" % (
    ---> 88                         os.path.basename(self.path), self.start_error_message)
         89                 )
         90             else:
    
    WebDriverException: Message: 'chromedriver.exe' executable may have wrong permissions. Please see https://chromedriver.chromium.org/home
    
[/code]


CC BY-SA 4.0
2022-02-13T01:47:01.617
86298
2022-02-13T08:38:47.537
2022-02-13T02:37:13.180
26370
29442
question
python
Chromeのwebドライバーについて


Google Colaboratoryで動作させるのなら、その環境であるUbuntuでのChromeDriverをインストールして使う必要があるでしょう。

この辺の記事で方法が示されています。  
[【Python】Google
ColaboratoryでSelenium実行](https://yuyuublog.com/colaboratoryselenium/)  
[Google Colaboratoryでwebスクレイピング](https://kimudiary.com/colab/google-
colaboratory%e3%81%a7web%e3%82%b9%e3%82%af%e3%83%ac%e3%82%a4%e3%83%94%e3%83%b3%e3%82%b0-2/)  
[GoogleColaboratoryでchromedriverを利用する(2021年9月版)](https://i-doctor.sakura.ne.jp/font/?p=46745)

いずれも基本は以下コマンドでChromeDriverをインストールすることらしいですね。  
これでインストールすればパーミッションも自動的に設定されるのでしょう。

[code]

    !apt install chromium-chromedriver
    
[/code]

上記の中にはその前にパッケージ情報を更新したり、インストールされたChromeDriverをコピーしたりする作業を書いた記事もありますが、必要なら行えば良いのでは？


CC BY-SA 4.0
2022-02-13T08:38:47.537
86312
2022-02-13T08:38:47.537
26370
86298
answer