プロフェッショナルな Selenium スクリプト開発
Square Cloud 上で効率的なウェブ自動化を実装するには、適切な開発環境を整え、設定のベストプラクティスに従うことが不可欠です。必須の技術的前提条件
- Python と pip: システムに Python と pip がインストールされていることを確認してください。まだお持ちでない場合は、Python 公式サイトと Pip 公式サイトからダウンロードしてください。
- Square Cloud アカウント: サインアップページからメールアドレスを使ってアカウントを作成してください。
- 有効なプラン: Selenium アプリケーションを実行するのに十分なリソースを確保するには、有効なプランが必要です。利用可能なプランを確認し、ニーズに最も適したものを選んでください。
Selenium 環境の設定
Python と pip をインストールしたら、Selenium スクリプトの作成に進みます。まず、Selenium ライブラリをインストールします。Terminal
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はありません。スクリプトはウェブページを配信しないためです。
main.py、requirements.txt、squarecloud.app を入れます。
詳しく学ぶ: Square Cloud 用の設定ファイルの作成方法。
squarecloud.app ファイルは、Square Cloud 上でアプリケーションを設定するために使用される重要な設定ファイルです。名前、説明、バージョン、メインファイルなど、基本的な設定を定義します。
プロジェクトを Square Cloud にアップロードする
すべてのプロジェクトファイルの準備ができたら、Square Cloud にアップロードして、アプリケーションをプロフェッショナルにホスティングしましょう。ダッシュボード経由
1
アップロードページにアクセス
アップロードページにアクセスし、プロジェクトの zip ファイルをアップロードします。
2
環境を設定
zip をアップロードした後、プロジェクトの名前、メインファイルまたはランタイム環境、その他の設定を構成する必要があります。
ウェブプロジェクトをアップロードする場合は、必ず「Web Publication」を選択し、プロジェクトにサブドメインを設定してください。
ウェブプロジェクトをアップロードする場合は、必ず「Web Publication」を選択し、プロジェクトにサブドメインを設定してください。
3
プロジェクトをデプロイ
最後に「Deploy」ボタンをクリックして、プロジェクトを Square Cloud にホストします。
デプロイ後、ダッシュボードからプロジェクトのステータスとログを監視できます。
デプロイ後、ダッシュボードからプロジェクトのステータスとログを監視できます。

4
アプリが稼働していることを確認
最初のデプロイは、通常 1 分もかからずに完了します。ダッシュボードでアプリケーションのステータスが running になるのを待ち、起動時のエラーがないかログを確認してください。
ウェブサイトや API をデプロイした場合は、ブラウザで
ウェブサイトや 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 は 自分で作成した zip をアップロードするには、
squarecloud.ignore に記載されたものを除いて現在のフォルダを zip にし、アップロードします:--file で指定します:4
アプリが稼働していることを確認
最初のデプロイは、通常 1 分もかからずに完了します。ターミナルから直接、アプリケーションのステータスとログを確認してください。ウェブサイトや API をデプロイした場合は、ブラウザで
https://<your-subdomain>.squareweb.app を開き、アプリケーションが応答することを確認してください。ボットをデプロイした場合は、コマンドを送信してオンラインになっていることを確認してください。
追加リソースとドキュメント
Selenium とその高度なツールについてのより詳細な情報は、Selenium 公式ドキュメントを参照してください。そこには、詳細な技術ガイド、専門的なチュートリアル、完全な API ドキュメントがあり、Selenium の機能を最大限に活用できます。次のステップ
アプリが起動しない
LACK_OF_RAM、モジュールの不足などの起動エラーを修正します。
Python ランタイム
Square Cloud が Python アプリケーションを実行する仕組み。
環境変数
自動化で使うログイン情報や API キーをコードから切り離します。

