お知らせ:

当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

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 Functionを使用してコーディングするブラウザのアクションや操作、またはCatalyst SmartBrowzの任意のコンポーネントを使用して実行するブラウザ自動化やWebスクレイピングタスクは、すべてご自身の責任で行ってください。SmartBrowzコンポーネントは、アクションを許可するドメイン上で操作を行うか、適切な承認を得て使用することを強く推奨します。また、Catalystはfunctionsをコーディングするための安全なインフラを提供していますが、Catalyst Functionsを使用してコーディングしたロジックの結果はすべてお客様の責任となります。

メリット

  • 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コーディング構造の例です。

Node.js - Playwright
copy

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(); };

View more

Java

以下のスニペットは、Seleniumブラウザ自動化ライブラリを使用して初期化した場合のBrowser Logicコーディング構造の例です。

Java - Selenium
copy

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); }

} }

View more

上記のコード構造にビジネスロジックを追加し、プロジェクトに直接実装できます。インフラを処理するための追加コードを提供する必要はありません。ブラウザの開閉など、ブラウザ自動化を実行するために通常コーディングする追加操作は、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を呼び出すこともできます:

catalyst_serverless_functions_browserlogic_function_url_depict

Browser Logicの詳細とアプリケーションへの実装方法については、こちらのヘルプセクションを参照してください。

最終更新日 2026-03-30 13:40:30 +0530 IST