あとはここにdriverを使って通常のseleniumのコードを実装していけばOKこのdriverの宣言の仕方はheroku(もしくはUbuntu?)で実行するためのものです。ローカルでchromedriverのheadlessモードを実行するのであればbinaryを指定する必要はありません。pushを利用してデプロイするのでプロジェクトにgitを入れてください。keyが生成されている前提です。CLIを各環境に合うものをインストールします。Centerherokuコマンドが使えるようになったらコマンドラインからログインします。pushが可能になりました。appを作成herokuにruby環境のappを作ってみましょう。言っても環境設定は速攻です。https://github.com/heroku/heroku-buildpack-ruby.gitこれでrubyのbuildpackがインストールされた環境ができてしまいます。appにbuildpackを追加ブラウザでherokuのダッシュボードから先程作成したappの画面にいき上部メニューの”Settings”を開きます。buildpack”をクリックして以下のbuildpacを追加しましょう。chrome自体のbuildpackですね。ここで追加したbuildpackは次回のデプロイ時に同時にインストールされます。デプロイしてみましょう。app環境にデプロイしてみましょう。done.となればOKです。これで環境は整いました。run”でコマンドを渡してあげるだけで大丈夫です。準備したappをコマンドラインから実行してみましょう。heroku_chrome_headless.rb"これで実行されます。appを定期実行したいと思います。scheduler”をインストールする必要があります。「いっぱい使ったらお金払ってね」ということでクレジットカード(デビットカード可らしい)の登録が先に必要になります。アカウント設定のbillingからカード情報を登録しましょう。schedulerをインストールします。SchedulerをクリックしてProvisionしましょう。-Free”しか選択できないと思います。schedulerが表示されます。job”で定期実行するコードと頻度が設定できます。ブラウザ上から設定できるので簡単ですね。コマンドラインから設定する方法もあるようなので好きな方でやってみてください。それと定期実行がどれくらいの頻度であれば無料で行えるのかは結構変わるみたいなので気になる方は調べてみてください。seleniumの定期実行くらいなら無料で大丈夫だと思うんですけどね。Qiitaまとめというわけでこれでseleniumで日々のルーチン作業なんかを自動化できることが無料で可能になりました。本当にちゃんと動いてるのかわからないという方はputsなどをコードに仕込めばコマンドラインにちゃんと返ってきますのでやってみてください。sinatraなどの軽量なフレームワークと組み合わせれば定期的に情報を取ってくるwebアプリも無料でできちゃいそうです。AMherokuでchromedoriverをheadlessで起動できるということですが、逆に画面表示させる方法はないでしょうか。AMサーバー上でうごくだけなので、表示はできません。VNC上で環境を作ってheadlessではなく表示させるように実装すればよいですね。herokuにはリモートデスクトップ的な機能はありません。コメントをキャンセルメールアドレスが公開されることはありません。date*日本語が含まれない投稿は無視されますのでご注意ください。コメントデータの処理方法の詳細はこちらをご覧ください。