Browser Logic Functions
はじめに
Browser Logicは、Catalyst Serverless Functionタイプであり、Catalyst SmartBrowzサービスのコンポーネントです。Browser Logicは、ブラウザ自動化タスクやその他のブラウザ操作をコーディングするための理想的なコーディング構造を含んでいます。
Browser Logicを使用すると、埋め込みブラウザをエンジニアリングすることなく、あらゆるブラウザインタラクションや操作をコーディングできます。Webスクレイピング、視覚的ドキュメントの生成、ヘッドレスブラウザでのアプリケーションのパフォーマンスおよび機能テストの実行など、幅広いブラウザタスクを実行できます。Browser Logic Functionをセットアップすると、埋め込みブラウザが初期化されます。
Browser Logic Functionsは以下のランタイムでコーディングできます:
他のServerless Functionsと同様に、CLIからBrowser Logic Functionsを作成、初期化、提供、デプロイできます。また、Browser Logic FunctionをZIPファイルとしてコンソールにアップロードすることもできます。
また、以下のCatalyst DevOpsコンポーネントを使用して、Browser Logic Functionsのパフォーマンスを表示・監視できます:
-
Logs: Browser Logic Functionsに関するすべての実行を表示、管理、監視できます。
-
Application Performance Monitoring: このコンポーネントを使用して、Browser Logic Functionのパフォーマンスに関する詳細なインサイトを収集できます。
メリット
-
Browser Logicは、あらゆる規模のブラウザタスクをコーディングするための理想的なコーディング構造を提供します。
-
Browser Logic Functionsを使用してブラウザタスクのロジックをコーディングするだけで、すべてのバックエンドインフラ管理はCatalystによって自動的に処理されます。
-
Catalystの堅牢なCLIを使用して、Browser Logic Functionsを作成、初期化、提供、デプロイできます。これにより、CLIを通じてFunctionを初期化する際に、Functionのデプロイに必要なすべての依存関係が自動的にインストールされます。
ユースケース
Browser Logic Functionsは、あらゆるブラウザタスクのコーディングに使用できます。いくつかの例を示します:
-
Browser Logic Functionsをコーディングして、小売プラットフォームでの製品の顧客満足度分析を実行できます。レビューは消費者が製品に関するフィードバックを共有するための一般的な方法であり、見込み客が製品を必要とするかどうかを判断するためのものです。複数の小売プラットフォームで製品を販売している場合、肯定的なレビューや、特に否定的なレビューを確認することは手動では面倒な作業になる可能性があります。代わりに、SmartBrowzのヘッドレスブラウザで製品URLにアクセスし、最低評価のレビューを収集して後で確認するために.csvファイルに保存するBrowser Logic Functionをコーディングできます。これにより、製品に対するより良い理解が得られ、製品の改善と将来のアップデートをより効率的に計画できます。
-
PDF & Screenshot SDKを使用してFunctionsをコーディングし、そのような活動を許可するウェブサイトの視覚的ドキュメントを生成して有意義なデータを収集できます。
-
基本的なUIテストを実行するロジックをコーディングできます。PDF & Screenshot SDKを使用してSmartBrowzのヘッドレスブラウザでアプリケーションを起動し、幅広いPDAデバイスでのアプリケーションのビューをキャプチャするスクリーンショットを生成できます。
Function構造
Browser Logic Functionsは、以下のプログラミング言語でコーディングできます:
Node.js
以下のスニペットは、Playwrightブラウザ自動化ライブラリを使用してpageをオブジェクトとして初期化した場合のBrowser Logicコーディング構造の例です。
module.exports.playwright = async (request, response, page) => {
await page.goto(‘https://example.com/',{waitUntil: “domcontentloaded”}); // You can code your logic here
const pageTitle = await page.title();
response.setHeader(‘Content-Type’, ‘application/json’);
response.write(JSON.stringify({ output: pageTitle }));
response.end();
};
Java
以下のスニペットは、Seleniumブラウザ自動化ライブラリを使用して初期化した場合のBrowser Logicコーディング構造の例です。
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.openqa.selenium.chrome.ChromeDriver;
import com.catalyst.browserlogic.SeleniumHandler;
import org.json.simple.JSONObject;
public class BrowserAutomation implements SeleniumHandler {
private static final Logger LOGGER = Logger.getLogger(BrowserAutomation.class.getName());
JSONObject responseData = new JSONObject();
@Override
@SuppressWarnings(“unchecked”)
public void runner(HttpServletRequest request, HttpServletResponse response,ChromeDriver driver) throws Exception {
try {
//呼び出しが行われたエンドポイントとメソッドを取得する
driver.get(“https://catalyst.zoho.com”);
responseData.put(“message”, “Title of the page “+driver.getTitle());
//クライアントにレスポンスを返す
response.setContentType(“application/json”);
response.getWriter().write(responseData.toString());
response.setStatus(200);
} catch (Exception e) {
//アクションがログに記録されます。Catalyst Logsからログを確認できます。
LOGGER.log(Level.SEVERE, “Exception in BrowserAutomation”, e);
responseData.put(“error”, “Internal server error occurred. Please try again in some time.”);
response.getWriter().write(responseData.toString());
response.setStatus(500);
}
}
}
上記のコード構造にビジネスロジックを追加し、プロジェクトに直接実装できます。インフラを処理するための追加コードを提供する必要はありません。ブラウザの開閉など、ブラウザ自動化を実行するために通常コーディングする追加操作は、Catalystがバックエンドで処理するため不要です。
Function URL
Browser Logic FunctionのエンドポイントはURLを通じて直接アクセスできます。URLを通じて手動で呼び出し、必要に応じて入力を渡してレスポンスを取得できます。このURLをアプリケーションのコードに実装するか、必要に応じて使用できます。このFunction URLはFunctionの作成時に自動的に生成されます。
Browser Logic FunctionのURLは、次の形式です:
https://{project_domain}.development.catalystserverless.com/server/{function_name}/execute
開発環境では、URLにdevelopmentキーが含まれます:
-
https://project_domain_name.catalystserverless.comは、Catalystアプリケーションのアプリドメインです。
-
/serverはFunctionであることを示します。
-
URLはFunction名で識別されます。
FunctionのURLはコンソールから、またはCatalyst CLIからFunctionをデプロイした後にターミナルで取得できます。
以下の画像に示すように、ブラウザを通じてFunction URLを呼び出すこともできます:
Browser Logicの詳細とアプリケーションへの実装方法については、こちらのヘルプセクションを参照してください。
最終更新日 2026-03-30 13:40:30 +0530 IST
Yes
No
Send your feedback to us
