QA@IT

【python】さくらVPSでSeleniumを使用

10550 PV

PythonのSeleniumは、オンライン上で実行することは、できないのでしょうか?

例えば、以下は、Youtubeのスクリーンショットをとるプログラミングです。
これをsample.pyという名前で保存しサーバにあげて使うということはできないのでしょうか?
(www.xxxxxxx.com/sample.py にアクセスしたらスクショができるような)
ちなみに以下はサーバに上げて実行すると500エラーになります。

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
options.add_argument('--headless')
options.add_argument('--no-sandbox')
options.add_argument('--disable-gpu')
options.add_argument('--window-size=1280,1024')

driver = webdriver.Chrome(chrome_options=options)
driver.get('https://www.youtube.com/')

driver.save_screenshot('test.png')
driver.quit()

というのも、自分がseleniumで作ったものを業務の効率化として職場で使っていたところ、職場全体で使いたいとのことで
さくらVPSを借りていろいろと試してみましたが、うまくいきません。

何か良い方法はありませんでしょうか。
よろしくお願いします。

  • 「オンライン上で」とは?
    「サーバにあげて使うということはできないのでしょうか?」⇒出来ない理由はないです。
    -
  • 500ならWebサーバーに何かしかの設定はしてると思いますが、まずはもっと単純なpythonスクリプトにして、/tmp配下に何かファイル書いてみるようなところから初めてはどうでしょうか。(seleniumのimportもやめて、まずはpythonが動いてるかどうか。それができたらpython側で例外を捉えてファイルに書く) -
ウォッチ

この質問への回答やコメントをメールでお知らせします。