

環境

  * Conoha VPS
  * CentOS Apache2.0
  * Python 3.75
  * Google Chrome 83.0.4103.116
  * ChromeDriver 83.0.4103.39
  * selenium Version: 3.141.0

ディレクトリ  
/var/www/cgi-bin/test.py 755

[code]

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    import chromedriver_binary
    import cgi # CGIモジュールのインポート
    import cgitb
    cgitb.enable()
    options = Options()
    options.add_argument('--headless')
    options.add_argument('--no-sandbox')
    #driver = webdriver.Chrome('/usr/local/bin/chromedriver')
    driver = webdriver.Chrome(executable_path='/usr/local/bin/chromedriver',options=options)
    print("Content-Type: text/plain;charset=utf-8") #HTMLを出力するために必要
    print("") #HTMLを出力するために必要
    driver.get('https://yahoo.co.jp')
    print(driver.title)
    
[/code]

/var/www/cgi-bin上で

[code]

    python test.py
    
[/code]

を実行すると

[code]

    Content-Type: text/plain;charset=utf-8
    
    Yahoo! JAPAN
    
[/code]

と結果が返ってきます。

しかし、

[code]

    xxx.xx.xx(IPアドレス)/cgi-bin/test.py
    
[/code]

をWEB上で開くと500エラーになります。

エラーのログを確認すると

[code]

    no module named selenium python
    
[/code]

と出てきます。  
seleniumはすでに入っているはずで、以下の結果も確認済みです。

[code]

    pip install selenium 
    
    
        Requirement already satisfied: selenium in /root/.pyenv/versions/3.7.5/lib/python3.7/site-packages (3.141.0)
        Requirement already satisfied: urllib3 in /root/.pyenv/versions/3.7.5/lib/python3.7/site-packages (from selenium) (1.25.9)
    
[/code]

`pip3 show webdriver`を実行すると

[code]

    WARNING: Package(s) not found: webdriver
    
[/code]

のエラーが出てきます。

また、以前別のサーバー（IPアドレス）で同様の環境で、WEB上で「Yahoo! JAPAN」と出力することに成功しています。  
そのサーバーでは  
`pip3 show webdriver`を実行するとなにも出力されません。

何か足りないものはあるでしょうか？  
たくさんのサイトを見て何時間も挑戦しましたが、私には解決できませんでした。

お力添えいただけると幸いです。  
他に必要な情報があればお知らせください。

どうぞよろしくお願いいたします。


CC BY-SA 4.0
2020-07-18T12:36:14.183
68707
2020-07-18T13:56:03.287
2020-07-18T13:56:03.287
32986
41143
question
python selenium
seleniumをブラウザ上で実行できない