Skip to main content

プロフェッショナルな Selenium スクリプト開発

Square Cloud 上で効率的なウェブ自動化を実装するには、適切な開発環境を整え、設定のベストプラクティスに従うことが不可欠です。

必須の技術的前提条件

  • Python と pip: システムに Python と pip がインストールされていることを確認してください。まだお持ちでない場合は、Python 公式サイトと Pip 公式サイトからダウンロードしてください。
  • Square Cloud アカウント: サインアップページからメールアドレスを使ってアカウントを作成してください。
  • 有効なプラン: Selenium アプリケーションを実行するのに十分なリソースを確保するには、有効なプランが必要です。利用可能なプランを確認し、ニーズに最も適したものを選んでください。

Selenium 環境の設定

Python と pip をインストールしたら、Selenium スクリプトの作成に進みます。まず、Selenium ライブラリをインストールします。
Terminal
次に、Python ファイル (例: main.py) を作成し、基本的な Selenium スクリプトを実装するために次のコードを追加します。
main.py

requirements.txt による依存関係管理

requirements.txt ファイルは、プロジェクトに必要なすべての外部ライブラリを列挙する重要なコンポーネントです。random や datetime などのネイティブ Python ライブラリを除き、使用するすべての依存関係を含めることが極めて重要です。このファイルは、アプリケーションを Square Cloud に提出する際に含める必要があります。
requirements.txt

Chromium パスの設定

上記の実装では、Selenium WebDriver が標準的なシステムの場所にインストールされたブラウザを自動的に見つけられるため、Chromium のパスを明示的に定義する必要はありません。Service('/usr/bin/chromedriver') で指定された ChromeDriver は、Chromium/Chrome 実行ファイルの場所を把握しています。

Square Cloud のアーキテクチャ

Square Cloud では、Chromium は標準的なシステムの場所である /usr/bin/chromium にインストールされています。そのため、Selenium WebDriver は指定された ChromeDriver を通じて自動的にそれを見つけられます。したがって、カスタムインストールや異なる環境設定など特別な理由がない限り、コード内で Chromium のパスを明示的に指定する必要はありません。

Square Cloud 設定ファイル

プロジェクトのルートに、main.py と並べて squarecloud.app ファイルを作成します。このファイルは、スクリプトの実行方法を Square Cloud に伝えます。
squarecloud.app
  • MEMORY は RAM (MB) です。Chromium はメモリを多く使うため、最低 1024 MB を割り当て、アプリケーションが LACK_OF_RAM で停止する場合は増やしてください。
  • AUTORESTART=true を指定すると、スクリプトがクラッシュしたときに再起動します。自動再起動の仕組みを参照してください。
  • SUBDOMAIN はありません。スクリプトはウェブページを配信しないためです。
ZIP には main.py、requirements.txt、squarecloud.app を入れます。

詳しく学ぶ: Square Cloud 用の設定ファイルの作成方法。

squarecloud.app ファイルは、Square Cloud 上でアプリケーションを設定するために使用される重要な設定ファイルです。名前、説明、バージョン、メインファイルなど、基本的な設定を定義します。

プロジェクトを Square Cloud にアップロードする

すべてのプロジェクトファイルの準備ができたら、Square Cloud にアップロードして、アプリケーションをプロフェッショナルにホスティングしましょう。

ダッシュボード経由

1

アップロードページにアクセス

アップロードページにアクセスし、プロジェクトの zip ファイルをアップロードします。
2

環境を設定

zip をアップロードした後、プロジェクトの名前、メインファイルまたはランタイム環境、その他の設定を構成する必要があります。
ウェブプロジェクトをアップロードする場合は、必ず「Web Publication」を選択し、プロジェクトにサブドメインを設定してください。
3

プロジェクトをデプロイ

最後に「Deploy」ボタンをクリックして、プロジェクトを Square Cloud にホストします。
デプロイ後、ダッシュボードからプロジェクトのステータスとログを監視できます。
Square Cloud へのアプリケーションのアップロード
4

アプリが稼働していることを確認

最初のデプロイは、通常 1 分もかからずに完了します。ダッシュボードでアプリケーションのステータスが running になるのを待ち、起動時のエラーがないかログを確認してください。
ウェブサイトや API をデプロイした場合は、ブラウザで https://<your-subdomain>.squareweb.app を開き、アプリケーションが応答することを確認してください。ボットをデプロイした場合は、コマンドを送信してオンラインになっていることを確認してください。
アプリが起動しませんか?よくある原因と修正方法はトラブルシューティングガイドを参照してください。

CLI 経由

この方法を使用するには、プロジェクトのルートに squarecloud.app という名前の設定ファイルが必要です。このファイルは、アプリケーションの実行方法を Square Cloud に伝えます。

設定ファイルガイド

アプリケーションの環境を定義する squarecloud.app 設定ファイルの作成方法を学びます。
1

CLI をインストール

Square Cloud CLI をインストールします。すでにお持ちの場合は、同じコマンドを実行すると更新されます:
2

ログイン

次のコマンドを実行します。ブラウザが開くので、そこでログインを承認すれば CLI の準備は完了です。API キーをコピーする必要はありません。スクリプトや CI については、CLI の認証を参照してください。
3

プロジェクトをアップロード

プロジェクトのフォルダで次のコマンドを実行します。CLI は squarecloud.ignore に記載されたものを除いて現在のフォルダを zip にし、アップロードします:
自分で作成した zip をアップロードするには、--file で指定します:
4

アプリが稼働していることを確認

最初のデプロイは、通常 1 分もかからずに完了します。ターミナルから直接、アプリケーションのステータスとログを確認してください。
ウェブサイトや API をデプロイした場合は、ブラウザで https://<your-subdomain>.squareweb.app を開き、アプリケーションが応答することを確認してください。ボットをデプロイした場合は、コマンドを送信してオンラインになっていることを確認してください。
アプリが起動しませんか?よくある原因と修正方法はトラブルシューティングガイドを参照してください。

追加リソースとドキュメント

Selenium とその高度なツールについてのより詳細な情報は、Selenium 公式ドキュメントを参照してください。そこには、詳細な技術ガイド、専門的なチュートリアル、完全な API ドキュメントがあり、Selenium の機能を最大限に活用できます。

次のステップ

アプリが起動しない

LACK_OF_RAM、モジュールの不足などの起動エラーを修正します。

Python ランタイム

Square Cloud が Python アプリケーションを実行する仕組み。

環境変数

自動化で使うログイン情報や API キーをコードから切り離します。

お問い合わせ

技術的な問題が解決しない場合は、専門のサポートチームがお手伝いします。お問い合わせいただければ、どのような問題でも喜んで解決をサポートいたします。サポートの質の高さも、開発者が Google と Trustpilot で Square Cloud に402 件のレビューで 4.9/5という評価をつけている理由の 1 つです。