# SmartBrowz ## はじめに -------------------------------------------------------------------------------- title: "はじめに" description: "Catalystクラウド環境でリモートブラウザに接続し、コードを通じてブラウザを制御し、動的コンテンツを含むビジュアルドキュメントやテンプレートを生成するCatalyst SmartBrowzの使い方を学びます。" last_updated: "2026-07-30T07:10:14.118Z" source: "https://docs.catalyst.zoho.com/ja/smartbrowz/getting-started/introduction/" service: "SmartBrowz" -------------------------------------------------------------------------------- # Catalyst SmartBrowz ### はじめに SmartBrowzは、Catalystのクラウド環境でヘッドレスブラウザを管理・制御するための幅広いコンポーネントを提供するCatalystブラウザサービスです。 SmartBrowzのHeadlessコンポーネントを使用すると、お好みの自動化ライブラリでリモートブラウザに接続し、セキュアな方法であらゆるブラウザ機能を実行できます。Headlessは、Webアプリケーションの機能テスト、個人データを共有せずにインターネットを閲覧する、信頼できないソースからのオンラインコンテンツをセキュアに開いてナビゲートするなど、幅広い目的に使用できます。 Browser Logic(Serverlessファンクションタイプ)を使用してロジックを構築し、リモートブラウザ上でプログラム的にあらゆるタスクを実行できます。Catalyst CLIを使用してこのファンクションを初期化、テスト、デプロイする柔軟性があり、また、いつでもCatalystコンソールに直接このファンクションをアップロードできます。Browser Logicファンクションは、以下のプログラミング言語でコーディングできます: * Java * Node.js Browser Logicファンクションのアクセスおよびアプリケーションアクティビティは、Catalyst DevOpsのLogsコンポーネントに記録されます。 注意: 他のプログラミング言語でのBrowser Logicファンクションのコーディングサポートは、今後のアップデートで提供される予定です。 SmartBrowzでは、ウェブページのPDFの生成やスクリーンショットの撮影も可能です。基本的なスクリプト言語を使用して、SmartBrowzのコンポーネントであるテンプレートを作成・デザインし、繰り返し使用するために保存できます。 注意: 現在、Catalyst環境ではChromeブラウザのみがリモートブラウザとして使用できます。他のブラウザのサポートは今後のアップデートで提供される予定です。 Catalyst SmartBrowzコンソールで実行できるすべての操作を以下に示します: * Headlessモードで実装するリモートブラウザのメモリとバージョンを設定できます。 * ヘッドレスモードでリモートブラウザを設定し、お好みのブラウザ自動化ライブラリで管理するために必要なエンドポイントとコードスニペットをコピーできます。エンドポイントの認証に必要なAPI KEYは自動的に生成され、コンソールに表示されます。 * PDF & Screenshotコンポーネントのスクリーンショット機能を使用して、複数のデバイスでウェブページがどのように表示されるかを確認できます。同じコンポーネントを使用して、複数の入力形式タイプを使用してコンソールから任意のウェブページのPDFを生成することもできます。 * Browser Logicコンポーネントを使用して、任意のBrowser Logicファンクションをコンソールに直接アップロードできます。 CatalystはSmartBrowzのPDF & Screenshotコンポーネントを動的に実装するための専用SDKを以下のプログラミング環境で提供しています: * Java SDK * Node.js SDK * Python SDK Catalystはまた、お好みのウェブページのPDFまたはスクリーンショットを生成するために使用できるAPIも提供しています。 テンプレートコンポーネントを使用して、ウェブページ、ドキュメント、デザインなどのテンプレートをコンソールでカスタマイズ、デザイン、保存することもできます。これらのテンプレートを使用して、動的コンテンツを含む複数のPDFやスクリーンショットを生成できます。 Catalyst SmartBrowzは、強力なCatalyst APIを使用して有意義なデータスクレイピング操作を実行できるDataverseコンポーネントも提供しています。 チュートリアルセクションで実際に操作してSmartBrowzのさまざまな機能に慣れることができます。 各コンポーネントの個別のユースケースについては、各コンポーネントのヘルプセクションを参照してください。 注意: Browser Logicファンクションを使用してコーディングするブラウザアクションや操作、またはCatalyst SmartBrowzの任意のコンポーネントを使用して実行するブラウザ自動化やWebスクレイピングタスクは、すべてお客様自身の責任において行われます。SmartBrowzコンポーネントは、アクションを許可するドメインで、または適切な承認を得た上で操作を行うことを強くお勧めします。また、Catalystはファンクションをコーディングするためのセキュアなインフラストラクチャを提供しますが、Catalystファンクションを使用してコーディングしたロジックの結果については、お客様のみが責任を負います。 -------------------------------------------------------------------------------- title: "コンポーネント" description: "Catalystクラウド環境でリモートブラウザに接続し、コードを通じてブラウザを制御し、動的コンテンツを含むビジュアルドキュメントやテンプレートを生成するCatalyst SmartBrowzの使い方を学びます。" last_updated: "2026-07-30T07:10:14.118Z" source: "https://docs.catalyst.zoho.com/ja/smartbrowz/getting-started/components-of-smartbrowz/" service: "SmartBrowz" -------------------------------------------------------------------------------- # Catalyst SmartBrowzのコンポーネント Catalystクラウド内のリモートブラウザにヘッドレスモードで接続します。 ブラウザタスクのロジックを含むCatalyst Serverlessファンクションを設定します。 <br /> コンソール、またはSDKやAPIを使用してウェブページのビジュアルドキュメントを生成します。 動的コンテンツを含むビジュアルドキュメントを生成するためのテンプレートをデザインして使用します。 <br /> 強力なCatalyst APIを使用して複雑なデータスクレイピング操作を実行します。 これらのコンポーネントの詳細を以下に説明します。 ### Headless Headlessコンポーネントを使用すると、Puppeteer、Selenium、Playwrightなどの一般的な自動化ライブラリでCatalystクラウド環境内のリモートブラウザに接続できます。 Catalyst SmartBrowzは、以下のプログラミング言語でリモートブラウザに接続するためのコードスニペットを提供しています: * Java * NodeJS * Python また、コンソールに用意されているコードレシピを使用して、Catalystクラウド環境で自動化ライブラリの一般的なユースケースを探索、使用、テストできます。 ### Browser Logic Browser Logicは、ブラウザタスクを実行するロジックを実装するために使用できるカスタマイズ可能なコーディング構造を含むCatalyst Serverlessファンクションの一種です。Catalyst CLIを使用してBrowser Logicファンクションを作成・初期化できます。お好みのIDEでBrowser Logicファンクションを開発し、リモートコンソールにデプロイできます。 Browser Logicファンクションは、以下のプログラミング言語でコーディングできます: * Java * NodeJS また、コードレシピに含まれるクローリングとスクレイピングのサンプルコードを実装し、Browser Logicを使用してその上にカスタムロジックを構築できます。 ### PDF & Screenshot PDF & Screenshotコンポーネントを使用して、動的コンテンツを含む任意のウェブページやテンプレートのビジュアルドキュメントを生成できます。SmartBrowzは、HTML、URL、テンプレートなどさまざまな形式で入力を提供し、PDFまたはスクリーンショットを生成する柔軟性を提供します。 スクリーンショット機能は、さまざまなデバイスの画面でWebサイトやアプリケーションがどのように表示されるかを把握するための優れたテストツールです。 Catalystはまた、このコンポーネントの機能をプログラム的にアクセスして実装するためのAPIとSDK—Java、NodeJS、Pythonを提供しています。 ### Templates テンプレートコンポーネントを使用して、基本的なフロントエンドスクリプト言語を使ってウェブページや、履歴書、証明書などのドキュメントの独自のテンプレートをデザインできます。また、既存のテンプレートデザインをカスタマイズして、お好みのテンプレートを生成することもできます。 これらのテンプレートを使用して、動的コンテンツを含むビジュアルドキュメントを生成できます。 ### Dataverse Dataverseは、競合分析、リードナーチャリング、クロスセルとアップセル、データ検証、データクレンジングなど、一般的なビジネスの課題に対処するためのより良い戦略の策定を支援する、Catalystの最も効率的なデータスクレイピングソリューションです。 -------------------------------------------------------------------------------- title: "メリット" description: "Catalystクラウド環境でリモートブラウザに接続し、コードを通じてブラウザを制御し、動的コンテンツを含むビジュアルドキュメントやテンプレートを生成するCatalyst SmartBrowzの使い方を学びます。" last_updated: "2026-07-30T07:10:14.119Z" source: "https://docs.catalyst.zoho.com/ja/smartbrowz/getting-started/benefits/" service: "SmartBrowz" -------------------------------------------------------------------------------- # メリット * SmartBrowzを使用すると、実装するお好みのライブラリを使って、堅牢なCatalystクラウド環境でリモートブラウザにセキュアに接続できます。また、コンソールから自動化ライブラリ(Puppeteer、Playwright、Selenium)を使用してリモートブラウザに接続するために必要なすぐに使えるスニペットをコピーできます。 * Catalystは、ヘッドレスモードでリモートブラウザに接続するために必要なセキュアなエンドポイントとAPI KEYを自動的に生成して提供します。また、お好みの自動化ライブラリでリモートブラウザにシームレスに接続するために必要なコードスニペットも提供されます。 * リモートブラウザのメモリを柔軟に設定できます。これにより、さまざまなメモリ構成でアプリケーションの遅延をテストできます。 * SmartBrowzは、Catalystクラウド環境でさまざまな自動化ライブラリの機能を探索、使用、テストできる複数のコードレシピを提供しています。 * SmartBrowzでは、Catalystコンソールを通じて単一の統合プラットフォームで3つの独立したサービス—Headless、PDF & Screenshot、Browser Logicにアクセスできます。これにより、すべてのリモートブラウザ操作を統合されたスペースでSmartBrowzを使用できます。 * PDF & Screenshotコンポーネントを使用すると、お好みの任意のウェブページのPDFを生成できます。また、さまざまなデバイスを使用するエンドユーザーにウェブページがどのように表示されるかを確認できる方法でウェブページのスクリーンショットを生成することもできます。 * PDF & Screenshotをプログラム的に生成するためのSDKは、Java、NodeJS、Pythonで提供されています。これにより、お好みのプログラミング言語を使用してPDFやスクリーンショットを生成するロジックを迅速に実装できます。 * 動的なドキュメント、ウェブページなどのテンプレートをコンソールでスタイリングして保存できます。これらのテンプレートを使用して、動的コンテンツを含む複数のスクリーンショットやPDFを生成できます。 * SmartBrowzはCatalystサービスです。Catalyst SmartBrowzとともに、Catalyst Cloud Scale、Catalyst Serverless、Catalyst DevOps、Catalyst Zia Servicesなど、他の堅牢なCatalystサービスにもアクセスして使用できます。 * 他のCatalystサービスと同様に、SmartBrowzコンポーネントを使用して開発サンドボックスでマイクロサービスやアプリケーションを構築・テストしてから、本番環境にデプロイできます。 -------------------------------------------------------------------------------- title: "クイックスタートガイド" description: "Catalystクラウド環境でリモートブラウザに接続し、コードを通じてブラウザを制御し、動的コンテンツを含むビジュアルドキュメントやテンプレートを生成するCatalyst SmartBrowzの使い方を学びます。" last_updated: "2026-07-30T07:10:14.119Z" source: "https://docs.catalyst.zoho.com/ja/smartbrowz/getting-started/quick-start-guide/" service: "SmartBrowz" -------------------------------------------------------------------------------- # Catalyst SmartBrowz - クイックスタートガイド Catalyst SmartBrowzは、ブラウザ自動化タスク、機能テスト、ビジュアルドキュメントの生成に活用できる強力なクラウドサービスです。このセクションでは、Catalystクラウド環境でリモートブラウザに接続し、自動化ライブラリで管理し、SmartBrowzコンポーネントを活用してウェブページのビジュアルドキュメントを生成するまでの全体的な手順を説明します。また、ブラウザタスクを実装するロジックを含むServerlessファンクションを構築することもできます。 #### プロジェクトの作成 1. Catalystコンソールで新しいプロジェクトを作成します。プロジェクトの作成が完了すると、コンソールからSmartBrowzのすべてのコンポーネントおよび他のCatalystサービスにアクセスできるようになります。 #### Catalyst SmartBrowzコンポーネントへのアクセス 2. Headlessコンポーネントを使用して、コンソールに用意されているコードスニペットと適切なエンドポイントを使って、一般的なブラウザ自動化ライブラリでCatalystクラウド環境のリモートブラウザに接続できます。 * Seleniumなどの自動化ライブラリを使用する場合は、Webdriverエンドポイントを使用して接続する必要があります。 * PuppeteerまたはPlaywrightを使用する場合は、CDPエンドポイントを使用して接続する必要があります。 注意: * エンドポイントの使用に必要なAPI Keyは、**Remote Browser Options**ボタンの**View Key**オプションからコピーできます。 * リモートブラウザに接続する前に、ローカルシステムに必要なブラウザ自動化ライブラリがインストールされていることを確認する必要があります。 3. コンソールに用意されているコードレシピをコピーしてBrowser Logicファンクションに貼り付けることで、テストできます。 注意: Catalyst SmartBrowzの大部分の機能を使用するためにCatalyst CLIは必要ありません。ただし、お好みのIDEでBrowser Logicファンクションをコーディングするには、Catalyst CLIをインストールし、ログインし、CLIからプロジェクトとファンクションを初期化する必要があります。また、ファンクションのserveとdeployにもCLIが必要です。 4. PDF & Screenshotsコンポーネントを使用して、コンソールに用意されているPlaygroundを通じて、HTML、URL、またはテンプレートによる入力を提供してビジュアルコンテンツを生成できます。また、コンソールに用意されているSDKとAPIを使用して、プログラム的にPDFとスクリーンショットを生成することもできます。 5. テンプレートコンポーネントを使用して、動的コンテンツを含むビジュアルドキュメントを生成するためのテンプレートをデザインして保存できます。テンプレートの使用方法については、このヘルプドキュメントを参照してください。 このセクションsectionに用意されているチュートリアルを通じて、SmartBrowzのさまざまなコンポーネントに慣れることができます。 #### アプリケーションの構築 6. Catalyst CLIを使用してプロジェクトをローカルで初期化し、Java、Node.js、またはPythonを使用して、外部IDEでCatalyst Serverlessファンクションにビジネスロジックをコーディングし始めるか、コンソールで直接作成できます。また、Catalyst SDKのコードテンプレートを活用し、Catalyst APIのビルド済みAPIエンドポイントを使用してCloud Scaleコンポーネントをビジネスロジックに組み込むこともできます。さらに、アプリケーションに直接組み込める既製のマイクロサービスであるCatalyst CodeLibを使用するオプションもあります。また、Catalyst Zia ServicesのAI/ML搭載コンポーネントを使用してアプリケーションを強化することもできます。 #### アプリケーションのテスト 7. catalyst serveを使用して、リモートコンソールにデプロイする前にアプリケーションのクライアントコンポーネントをローカルでテストできます。また、Catalyst shellコマンドcatalyst functions:shellを使用してファンクションのデバッグとテストを行うこともできます。 #### アプリケーションのデプロイ 8. CLIコマンドcatalyst deployを使用して、CLIからリモートコンソールのプロジェクトにアプリケーションをデプロイできます。ファンクション、クライアント、アプリサービスをデプロイできます。 #### 開発から本番環境へのアプリケーションの移行 9. アプリケーションの移行準備が整ったら、このヘルプドキュメントの手順に従って、開発環境から本番環境にスムーズにデプロイできます。また、ドメインマッピングコンポーネントを使用して、アプリケーションの本番URLを独自のカスタムドメインにセキュアにマッピングできます。さらに、Catalystはアプリケーションの下にマッピングするすべてのドメインに対してグループSSL証明書を無料で提供します。ただし、本番環境にデプロイする前にCatalystの支払い設定が完了していることを確認してください。 注意: ここで指定された手順の順序は、ビジネスまたはアプリケーションのロジック、または特定のユースケースに基づいて異なる場合があります。アプリケーションのデプロイとテストフェーズで説明されたフローは、要件に基づいて変更できます。これは、一般的な小規模から中規模のクライアントベースのアプリケーションまたはマイクロサービスに適した一般的なガイドラインのセットです。 ## ヘルプコンポーネント -------------------------------------------------------------------------------- title: "SmartBrowzダッシュボード" description: "プロジェクトで使用しているすべてのSmartBrowzコンポーネントの動作の全体像を把握できます。" last_updated: "2026-07-30T07:10:14.119Z" source: "https://docs.catalyst.zoho.com/ja/smartbrowz/help/dashboard/" service: "SmartBrowz" -------------------------------------------------------------------------------- # SmartBrowzダッシュボード **SmartBrowzダッシュボード**は、すべてのSmartBrowzコンポーネントのアクティビティの概要を簡潔に提供する情報ツールです。 <br /> ### SmartBrowzダッシュボードへのアクセス SmartBrowzダッシュボードにアクセスするには: 1. コンソールの左パネルから*SmartBrowz*サービスアイコンをクリックし、**Start Exploring**をクリックします。 <br /> ダッシュボードにデータを表示するには、SmartBrowzコンポーネントを使用する必要があります。 <br /> 2. *SmartBrowz*アイコンをクリックすると、いつでも**Dashboard**を表示できます。 <br /> ### ダッシュボードの機能 **SmartBrowzダッシュボード**の主な目的は、必要な期間にわたる各コンポーネントの使用状況とパフォーマンスを明確に把握することです。 * パフォーマンスを確認し、必要な期間にわたるさまざまなアクションの失敗した実行回数を正確に把握して、より効果的なデバッグセッションを行えます。 * グラフは使用するたびにリアルタイムで更新されます。ダッシュボードには、以下のSmartBrowzコンポーネントのパフォーマンスと使用状況を表す3つのグラフが含まれています: - Headless - Browser Logic - PDF & Screenshot * ダッシュボードでは、最近実行された*Browser Logic*ファンクションの完全なリストも提供されます。このリストをフィルタリングして、**Failed**、**Successful**、または**All Status**の実行のみを表示することもできます。 <br /> * コンソールの左側にあるフィルターを使用して、ダッシュボードのすべてのグラフを期間でフィルタリングすることもできます。 <br /> ### Browser Grid -------------------------------------------------------------------------------- title: "はじめに" description: "自動化ライブラリを使用して接続された複数のヘッドレスブラウザで大量のリクエストを処理し、ノードとブラウザの構成をより細かく制御します" last_updated: "2026-07-30T07:10:14.119Z" source: "https://docs.catalyst.zoho.com/ja/smartbrowz/help/browser-grid/introduction/" service: "SmartBrowz" related: - Browser Grid Java SDK (/ja/sdk/java/v1/smartbrowz/browser-grid/overview/) - Browser Grid Node.js SDK (/ja/sdk/nodejs/v2/smartbrowz/browser-grid/overview/) - Browser Grid Python SDK (/ja/sdk/python/v1/smartbrowz/browser-grid/overview/) - Browser Grid REST API (/ja/api/code-reference/smartbrowz/browser-grid/list-all-grids/#ListallBrowserGrids) - Puppeteer (/ja/serverless/help/functions/advanced-io/) - Playwright (https://playwright.dev/docs/intro) - Selenium (https://www.selenium.dev/documentation/) -------------------------------------------------------------------------------- # Browser Grid 情報: この機能は現在早期アクセスでのみ利用可能です。この機能をテストするには、Catalyst サポート(support@zohocatalyst.com)に要件をメールしてください。 Browser Grid は、*Catalyst SmartBrowz* サービスの強力なコンポーネントであり、構成済みのグリッド上で複数のヘッドレスブラウザを並列実行できます。Browser Grid を使用すると、複数のヘッドレスブラウザ間で同時かつ独立したタスクを実行でき、ヘッドレス操作のスケールとパフォーマンスを決定するパラメータの構成をより細かく制御できます。 例えば、アプリケーションにパッチアップデートを適用する必要があるとします。本番環境に展開する前に、複数のマシンでアップデートの結果とパフォーマンスを確実にテストできる環境やセットアップがあれば最適です。しかし、物理的なセットアップでこれを実現するのは高額でリソースを消耗します。これは SmartBrowz の Browser Grid がシームレスかつリソース効率良く解決できるソリューションの一つです。 Browser Grid で適切な構成を使用することで、必要な数のノードに必要な数のヘッドレスブラウザを配置し、テストを並行して実行できます。さらに重要なのは、Browser Grid の以下の主要な機能を活用できることです: * 必要な自動化操作は、Puppeteer、Playwright、Selenium などの一般的な自動化ライブラリを使用して完了できます。 * Java、Node.js、Python ファンクションスタックがサポートされています。 * これはオートスケーリングコンポーネントです。ブラウザは必要な場合にのみ起動されます。 * グリッド内のヘッドレスブラウザへのリクエストが構成の負荷を超えた場合、**30 秒間**(リモートブラウザへの接続に使用される自動化ライブラリが **Selenium** の場合)または **5 分間**(リモートブラウザへの接続に使用される自動化ライブラリが **Puppeteer/Playwright** の場合)キューに入れることができます。 * ブラウザの構成をより細かく制御できます。*ヘッドレス Chrome*(v137.0.7151.55)または*ヘッドレス Firefox*(v136.0.4)ブラウザ、またはそれらの組み合わせを起動することを選択できます。 * Browser Grid の構成を決定するためのデフォルトオプション(**Basic** および **Advanced**)があります。この選択は、ユースケースのリクエスト負荷に基づいて行う必要があります。 * Browser Grid は、グリッドでエラーまたは中断が発生した場合に自動的に通知するデフォルトのアラートを利用します。 * Browser Grid コンソールは、グリッドのライブパフォーマンスを更新する詳細なダッシュボードへのアクセスを提供します。 インフラストラクチャのセットアップをほとんどまたはまったく必要とせずに、複数のヘッドレスブラウザを制御および並行実行できるため、以下のような複雑な操作を実行できます: * **並列自動化テスト**: 複数のヘッドレスブラウザを使用して、大量のテストケースを並列でテストし、CI/CD パイプラインが最適な方法で実行されることを保証できます。 * **負荷テスト**: 異なる構成のヘッドレスブラウザ間で複数のユーザーサインアップをシームレスに模倣し、アプリケーションへのトラフィックをシミュレートして、アプリケーションのパフォーマンスとレジリエンスを確認できます。 * **セキュリティテスト**: 複数のヘッドレスブラウザが並列実行され、需要に応じてオートスケーリングすることで、セッション処理、インジェクション脆弱性、その他のセキュリティプロパティをテストできます。 * **SEO モニタリング**: 複数のヘッドレスブラウザを使用して、キーワードマトリックスのパフォーマンス、検索エンジンでのページランキング、複数のアカウントにわたる広告のパフォーマンスを確認できます。 * **倫理的なクローリングとスクレイピング**: 許可された Web サイトとドメインで複数のブラウザが並列実行されるため、倫理的なスクレイピング操作を大幅にスケールアップできます。 注意: Browser Logic 関数を使用してコーディングするブラウザアクションや操作、または Catalyst SmartBrowz のいずれかのコンポーネントを使用して実行するブラウザ自動化や Web スクレイピングタスクは、すべて自己責任で行ってください。SmartBrowz コンポーネントは、そのようなアクションを許可するドメインで、または適切な承認を得て操作を実行するために使用することを強くお勧めします。また、Catalyst はセキュアなインフラストラクチャを提供しますが、Catalyst 関数を使用してコーディングしたロジックの結果についてはお客様ご自身の責任となります。 -------------------------------------------------------------------------------- title: "機能" description: "自動化ライブラリを使用して接続された複数のヘッドレスブラウザで大量のリクエストを処理し、ノードとブラウザの構成をより細かく制御します" last_updated: "2026-07-30T07:10:14.120Z" source: "https://docs.catalyst.zoho.com/ja/smartbrowz/help/browser-grid/features/" service: "SmartBrowz" related: - Browser Grid ワークフロー (/ja/serverless/help/browser-grid/workflow/) - Browser Grid の作成 (/ja/smartbrowz/help/browser-grid/create-grid/) - ヘッドレスブラウザへの接続 (/ja/smartbrowz/help/browser-grid/headless-connect/) - Browser Grid ダッシュボード (/ja/smartbrowz/help/browser-grid/explore-dashboard/) - レジリエントな Browser Grid の構築 (/ja/smartbrowz/help/browser-grid/ideal-practices/) - Browser Grid Java SDK (/ja/sdk/java/v1/smartbrowz/browser-grid/overview/) - Browser Grid Node.js SDK (/ja/sdk/nodejs/v2/smartbrowz/browser-grid/overview/) - Browser Grid Python SDK (/ja/sdk/python/v1/smartbrowz/browser-grid/overview/) - Browser Grid REST API (/ja/api/code-reference/smartbrowz/browser-grid/list-all-grids/#ListallBrowserGrids) -------------------------------------------------------------------------------- # Browser Grid の機能 情報: この機能は現在早期アクセスでのみ利用可能です。この機能をテストするには、Catalyst サポート(support@zohocatalyst.com)に要件をメールしてください。 このセクションでは、Browser Grid コンポーネントを構成するさまざまな機能について説明します。 ### Hub Hub は、コントローラとして機能する仮想マシンです。ユーザーがブラウザグリッド内のヘッドレスブラウザにリクエストを送信すると、Hub はリクエストを実行するためのヘッドレスブラウザを実行するノードを割り当てます。Hub の機能は *Catalyst SmartBrowz* サービスによって完全に管理されます。これにより、グリッドがリクエスト負荷を処理するためにシームレスにスケーリングできます。 注意: Browser Grid の構成について詳しく学ぶ。 ### ノード ノードは、必要なヘッドレスブラウザを実行する仮想マシンです。[構成](#browser-grid-configuration)に基づいて、ブラウザグリッドで作成するノードの数と、各ノードで起動するヘッドレスブラウザの数を指定できます。 注意: * デフォルトで割り当てられるストレージ制限は 10GB です。 * [Browser Grid の構成について詳しく学ぶ](#browser-grid-configuration)。 ### ヘッドレスブラウザ ヘッドレスブラウザは、グラフィカルユーザーインターフェース(**GUI**)なしで実行されるブラウザです。これらのタイプのブラウザは、ユーザーが送信したリクエストを実行および処理するエンティティまたはインスタンスです。 Browser Grid コンポーネントは、**Puppeteer**、**Playwright**、**Selenium** などの一般的な自動化ライブラリを使用して、複数のセキュアなリモートブラウザに簡単に接続するオプションを提供します。 要件に基づいて、自動化ライブラリを選択し、**Catalyst SmartBrowz** サービスによって生成された **CDP**/**Webdriver** エンドポイントを使用して、必要なセキュアなヘッドレスブラウザを起動できます。 <br /> <br /> エンドポイントは、一意に生成される **API KEY** を使用してセキュアに保護されます。 注意:<br /> * ヘッドレスブラウザでリクエストを処理する手順を学ぶ。 * ヘッドレスブラウザへの接続に使用する自動化ライブラリを変更するオプションはありますが、同じブラウザグリッド内で複数の自動化ライブラリを同時に使用するオプションはありません。 ### Browser Grid 構成 ブラウザグリッドでは、ノードの数と、単一のノード内に作成できるブラウザの数を定義できます。構成では、同時に実行できるブラウザの数も設定できます。グリッドの作成または既存のグリッドの更新時に、以下のオプションを選択できます: 注意: Browser Grid は、ノードの数と単一ノード内で同時に起動できるブラウザの構成オプションのみを提供します。Hub の制御はできません。Browser Grid が Hub の構成を自動的に処理します。 * **Basic 構成**: 理想的なリクエスト負荷を処理するのに最適な構成タイプで、1GiB メモリ、1vCPU の処理能力を備えています。 * **Advanced 構成**: ノードの数と各ノードに割り当てるブラウザの数を選択できる構成タイプです。以下のオプションがあります: - **Light ノードタイプ**: 1GiB メモリ、1vCPU の処理能力を持つグリッドを作成できます。 - **Moderate ノードタイプ**: 2GiB メモリ、2vCPU の処理能力を持つグリッドを作成できます。 - **Heavy ノードタイプ**: 4GiB メモリ、4vCPU の処理能力を持つグリッドを作成できます。 以下の表で、各構成の違いについて詳しく説明します: <table border="1" cellpadding="8" cellspacing="0"> <thead> <tr> <th rowspan="2">カテゴリ</th> <th rowspan="2">Basic 構成</th> <th colspan="3">Advanced 構成</th> </tr> <tr> <th>Light</th> <th>Moderate</th> <th>Heavy</th> </tr> </thead> <tbody> <tr> <td>ノードタイプ</td> <td>Light - 1GiB メモリ、1vCPU</td> <td>1GiB メモリ、1vCPU</td> <td>2GiB メモリ、2vCPU</td> <td>4GiB メモリ、4vCPU</td> </tr> <tr> <td>許可される同時実行ブラウザ数</td> <td>最大 10 ブラウザを同時実行可能</td> <td>最大 10 ブラウザを同時実行可能</td> <td>最大 10 ブラウザを同時実行可能</td> <td>最大 8 ブラウザを同時実行可能</td> </tr> <tr> <td>割り当て可能な最大ノード数</td> <td>10</td> <td>10</td> <td>5</td> <td>2</td> </tr> <tr> <td>ノードあたりに割り当てられる最大ブラウザ数</td> <td>1</td> <td>1</td> <td>2</td> <td>4</td> </tr> <tr> <td>可能な最大構成</td> <td>各ノードで 1 ブラウザが実行される 10 ノード</td> <td>各ノードで 1 ブラウザが実行される 10 ノード</td> <td>各ノードで 2 ブラウザが実行される 5 ノードを作成可能</td> <td>各ノードで 4 ブラウザが実行される 2 ノードを作成可能</td> </tr> </tbody> </table> <br /> 情報:<br /> * 実行されるリクエストのボリュームは、リクエストの数やストレージサイズだけに関係するものではありません。例えば、処理と実行にあまり時間がかからない 100 万以上のリクエストがある場合、それらすべてを 1GiB メモリの処理能力でバランスを取ることができます。あるいは、処理に多くの時間を要し、1GiB メモリ以上の処理能力を必要とするリクエストがわずか数件の場合もあります。 * リクエストのボリュームに基づいてグリッドの構成を決定するのはお客様次第です。 * ブラウザグリッドを管理するための理想的なプラクティスを学ぶ。 ### Hub-ノード-ブラウザの関係 以下の図は、Hub、ノード、ブラウザの関係を示しています。 情報: この図は、3 つのノードが作成され、各ノードで 2 つのブラウザが実行される Moderate Browser Grid 構成における、これら 3 つのグリッド要素の関係を示しています。 <br /> 送信されるリクエストのボリュームに基づいて、Hub は個別にノードを計算して割り当てます。最初に割り当てられたノードが最大同時実行制限に達し、まだリクエストが保留中の場合にのみ、Hub は次のノードを割り当てます。 これらのノードは必要なヘッドレスブラウザを実行し、リクエストを処理します。Hub によって作成されるノードとブラウザの数は、Browser Grid を作成する際に選択した[構成](#browser-grid-configuration)に基づきます。 注意: Hub の機能について詳しく学ぶ。 ### アラート アラートは、Browser Grid の機能であり、操作中にグリッドが遭遇したエラーや構成の障害を、ダッシュボードの*アラート*セクションに表示して通知します。 <br /> グリッドが想定通りに機能していない場合に受信する可能性のある 5 つのアラートは以下のとおりです: * **ブラウザ作成拒否**: グリッドが最大構成で動作しており、キュー時間(Selenium: **30 秒**、Puppeteer/Playwright: **5 分**)を超えてキューに処理が必要なリクエストがまだある場合にこのアラートが作成されます。キューに入れられたリクエストは新しいブラウザの作成を要求しますが、構成が許可しないか起動できるブラウザがもうないため作成できず、キュー内のリクエストは終了されます。 * **90% ディスク消費**: いずれかのノードに割り当てられたディスク容量が **90%** に達した場合にこのアラートが発生します。ディスクに割り当てられるデフォルトサイズは **10GB** です。 * **80% メモリ消費**: いずれかのノードに割り当てられたメモリが **80%** 消費された場合にこのアラートが発生します。 * **80% CPU 消費**: いずれかのノードが割り当てられた CPU 容量の **80%** に達した場合にこのアラートが発生します。 * **ノードクラッシュ**: ノードが割り当てられた最大構成で動作しており、送信されるリクエストのボリュームを処理するために著しく負荷がかかっている深刻な場合にのみ発生します。 特定のアラートをクリックして、アラート通知の詳細を確認できます。 <br /> これらのアラートに対処するには: * 処理のために送信するリクエストの数を減らしてみてください。 * ブラウザグリッドの[構成](#browser-grid-configuration)を更新してみてください。 情報: アラートが作成されると、アラートの原因が解決された後もダッシュボードのアラートセクションに表示され続けます。アラートは、ブラウザグリッドの構成を更新した場合にのみ消えます。 ### Browser Grid の状態 * **Active**: リモートブラウザに接続するためにエンドポイントを使用してコードで接続すると、Browser Grid はこの状態に入ります。この状態では、ブラウザグリッドはリクエストを処理するために必要な数のノードとブラウザを起動します。 * **Inactive**: ブラウザグリッドを停止すると、Browser Grid はこの状態に入ります。これは、ブラウザグリッドを作成した時のデフォルトの状態です。 * **Idle**: Browser Grid はオートスケーリングコンポーネントです。需要に基づいて、必要な数のノードと各ブラウザが起動され(構成に従って)、処理するリクエストがなくなると、ブラウザとノードは終了されます。グリッドが完全にスケールダウンし、リクエストを処理していない場合、ブラウザグリッドは *Idle* 状態に入ります。グリッドで処理されるリクエストはありません。 注意: Browser Logic 関数を使用してコーディングするブラウザアクションや操作、または Catalyst SmartBrowz のいずれかのコンポーネントを使用して実行するブラウザ自動化や Web スクレイピングタスクは、すべて自己責任で行ってください。SmartBrowz コンポーネントは、そのようなアクションを許可するドメインで、または適切な承認を得て操作を実行するために使用することを強くお勧めします。また、Catalyst はセキュアなインフラストラクチャを提供しますが、Catalyst 関数を使用してコーディングしたロジックの結果についてはお客様ご自身の責任となります。 -------------------------------------------------------------------------------- title: "ワークフロー" description: "自動化ライブラリを使用して接続された複数のヘッドレスブラウザで大量のリクエストを処理し、ノードとブラウザの構成をより細かく制御します" last_updated: "2026-07-30T07:10:14.127Z" source: "https://docs.catalyst.zoho.com/ja/smartbrowz/help/browser-grid/workflow/" service: "SmartBrowz" related: - Browser Grid の操作 (/ja/serverless/help/functions/advanced-io/) - ヘッドレスブラウザへの接続 (/ja/smartbrowz/help/browser-grid/headless-connect/) - Browser Grid Java SDK (/ja/sdk/java/v1/smartbrowz/browser-grid/overview/) - Browser Grid Node.js SDK (/ja/sdk/nodejs/v2/smartbrowz/browser-grid/overview/) - Browser Grid Python SDK (/ja/sdk/python/v1/smartbrowz/browser-grid/overview/) - Browser Grid REST API (/ja/api/code-reference/smartbrowz/browser-grid/list-all-grids/#ListallBrowserGrids) -------------------------------------------------------------------------------- # Browser Grid ワークフロー 情報: この機能は現在早期アクセスでのみ利用可能です。この機能をテストするには、Catalyst サポート(support@zohocatalyst.com)に要件をメールしてください。 ### 概要 以下の概要図は、Browser Grid コンポーネントを使用した際に発生する操作を示しています。 <br /> 情報: Browser Grid のワークフロー例を示すために、以下の **Moderate** 構成の Browser Grid を使用しています: * 最大 3 ノードを作成可能。 * 最大 各ノードに 2 ブラウザが起動されます。 * 最大 6 ブラウザが同時に実行されます。 上記の図から、以下のことが理解できます: * ユーザーはコードを通じてリモートブラウザに接続し、起動しようとします。 * 構成済みの Browser Grid を通じてリモートブラウザに接続すると、グリッドがアクティブになり、リクエスト負荷の送信を開始できます。 * ユーザーが構成済みのブラウザグリッドにリクエストを送信し始めると、最初に Hub が処理します。 * Hub は、利用可能なノードがあるかどうかを確認するために必要な計算を実行します。 * ノードに利用可能なブラウザがある場合、リクエストは利用可能なブラウザに送信されます。 * 利用可能なブラウザがない場合、リクエストはキューに入れられます。 ### Browser Grid ワークフローの詳細 ブラウザでリクエストを処理しようとする際に発生する基本的なワークフローは以下のとおりです: * Hub が利用可能なノードを確認します。 * ノードが利用可能な場合、リクエストはノード内のブラウザによって処理されます。 * ノードが利用可能でない場合、リクエストはキューに入れられます。 注意: キューの持続時間は 30 秒(リモートブラウザへの接続に使用される自動化ライブラリが Selenium の場合)または 5 分(リモートブラウザへの接続に使用される自動化ライブラリが Puppeteer/Playwright の場合)に設定されています。この時間を過ぎると、キューに入れられたリクエストは終了されます。 以下のセクションでは、例を使用して同じワークフローについてより詳しく説明します。 **Basic** 構成で Browser Grid を作成した例を考えてみましょう。**1 つのノードで 1 つのブラウザ**のみ実行でき、最大 3 つのノードを作成することを選択しています。 この構成では、3 つのノードを作成でき、各ノードで 1 つのブラウザが実行されます。 <br /> フル稼働時、グリッドは 3 つのブラウザを同時に実行します。 <br /> 情報: Hub は以下の場合にのみノードを作成します: 1. Browser Grid の作成時に構成されたノード制限が使い果たされていない場合。 2. ノード制限が使い果たされていない場合、既存のブラウザが既に作成されたノードでフル稼働している場合にのみ、必要なブラウザを持つ新しいノードが起動されます。 このグリッドで、リクエストに基づいて最初のノードが作成され、そのノード内で 1 つのブラウザがリクエストを処理しているとします。 <br /> リクエストのボリュームが増加し、最初のノードのブラウザがまだフル稼働している場合にのみ、2 番目のブラウザを持つ 2 番目のノードが作成されます。 <br /> 同様に、リクエストの負荷が増加し、両方のノードがフル稼働でブラウザを実行している場合にのみ、グリッドに構成された 3 番目で最後のノードが作成されます。 <br /> リクエストの負荷がさらに増加すると、キューに入れられます。キューは **30 秒間**有効です(この例を示すために、ヘッドレスブラウザが Selenium 自動化ライブラリを使用して接続されていると想定します)。 <br /> この時間間隔内に、ノード内のリモートブラウザが利用可能になると、Hub はキューに入れられたリクエストを新しく利用可能になったノードにプッシュします。 -------------------------------------------------------------------------------- title: "Browser Grid の作成" description: "自動化ライブラリを使用して接続された複数のヘッドレスブラウザで大量のリクエストを処理し、ノードとブラウザの構成をより細かく制御します" last_updated: "2026-07-30T07:10:14.127Z" source: "https://docs.catalyst.zoho.com/ja/smartbrowz/help/browser-grid/create-grid/" service: "SmartBrowz" related: - Browser Grid の機能 (/ja/smartbrowz/help/smartbrowz/browser-grid/features/) - Browser Grid ワークフロー (/ja/smartbrowz/help/smartbrowz/browser-grid/workflow/) - ヘッドレスブラウザへの接続 (/ja/smartbrowz/help/browser-grid/headless-connect/) - Browser Grid Java SDK (/ja/sdk/java/v1/smartbrowz/browser-grid/overview/) - Browser Grid Node.js SDK (/ja/sdk/nodejs/v2/smartbrowz/browser-grid/overview/) - Browser Grid Python SDK (/ja/sdk/python/v1/smartbrowz/browser-grid/overview/) - Browser Grid REST API (/ja/api/code-reference/smartbrowz/browser-grid/list-all-grids/#ListallBrowserGrids) -------------------------------------------------------------------------------- # Browser Grid の作成 情報: この機能は現在早期アクセスでのみ利用可能です。この機能をテストするには、Catalyst サポート(support@zohocatalyst.com)に要件をメールしてください。 デフォルトでは、Catalyst プロジェクトを作成し、*Catalyst SmartBrowz* サービスの Browser Grid コンポーネントにアクセスすると、2 つの事前構成済みブラウザグリッドにアクセスできます。 <br /> 事前定義されたブラウザグリッドは以下のように構成されます: * Puppeteer_Grid と Selenium_Grid という名前が付けられます。 * Puppeteer_Grid は、*Puppeteer* または *Playwright* 自動化ライブラリを使用してリモートブラウザに接続しリクエストを処理できます。 * Selenium_Grid は、*Selenium* 自動化ライブラリを使用してリモートブラウザに接続しリクエストを処理できます。 * 両方のグリッドは **Basic 構成**として構成されます。1 つのノードで 1 つのブラウザを実行でき、同時実行ブラウザの構成は行われません。 これらの事前定義されたブラウザグリッドを提供することで、*Catalyst SmartBrowz* サービスは初期セットアップなしでこのグリッドを使用し、コンポーネントの機能をテストするオプションを提供します。 また、要件に合わせてブラウザグリッドの構成を更新したり、これらの事前定義されたグリッドを削除して独自の Browser Grid をゼロから作成したりすることもできます。 Browser Grid を作成するには: 1. **Browser Grid の作成**ボタンをクリックします。 <br /> 2. 必要なエンドポイントタイプを選択します。 <br /> 選択に基づいて、Catalyst SmartBrowz は *Selenium*、*Puppeteer*、または *Playwright* 自動化ライブラリを使用してヘッドレスブラウザに接続するために必要な **CDP**/**Webdriver** エンドポイントを生成します。 3. リモートブラウザで処理するリクエストの負荷に基づいて構成を選択します。以下の構成で Browser Grid を構成するオプションがあります: ### Basic 構成 **Basic** 構成は、最大 10 ノードを割り当て、各ノードに 1 GiB の仮想メモリと 1 vCPU コアを割り当てます。各ノードで 1 つのブラウザが実行され、グリッドは最大 10 ブラウザを同時に実行できます。 この構成は、軽いリクエスト負荷の処理に最適です。 <br /> 要件に基づいて、ブラウザグリッドに割り当てるノード数として **1〜10** を入力できます。 <br /> **割り当て済み構成**セクションで構成の定義を確認できます。 ### Advanced 構成 この構成では、必要なノード数と各ノードに割り当てるブラウザ数をより細かく制御できます。 <br /> 処理するリクエストの負荷に基づいて、理想的なブラウザグリッドを選択および構成するためのさらなるオプションがあります。 <br /> ### Light - 1GiB メモリ、1vCPU **Light** ノードタイプは、最大 10 ノードを割り当て、各ノードに 1 GiB の仮想メモリと 1 vCPU コアを割り当てます。各ノードで 1 つのブラウザが実行され、グリッドは最大 10 ブラウザを同時に実行できます。 このノードタイプは、あまり処理時間を必要としないリクエストを処理する場合に最適です。 <table border="1" cellpadding="8" cellspacing="0"> <thead> <tr> <th rowspan="2">基準</th> <th rowspan="2">Light ノードタイプの提供内容</th> </tr> </thead> <tbody> <tr> <td>構成</td> <td>Light - 1 GiB メモリ、1vCPU</td> </tr> <tr> <td>ノードあたりのコア数</td> <td>1</td> </tr> <tr> <td>可能な最大コア数</td> <td>10</td> </tr> <tr> <td>ノードあたりの割り当てメモリ</td> <td>1 GiB</td> </tr> <tr> <td>ブラウザグリッドに割り当て可能な最大メモリ</td> <td>10 GiB</td> </tr> <tr> <td>単一ノードに割り当て可能な最大ブラウザ数</td> <td>1</td> </tr> <tr> <td>可能な同時ブラウザプロセスの最大数</td> <td>10</td> </tr> </tbody> </table> * **Max. no. of Node(s)** ドロップダウンを使用して、グリッドに必要なノード数を割り当てます。 <br /> * *Light* ノードタイプでは、ノードあたり 1 ブラウザのみ割り当て可能です。 <br /> 選択が完了したら、**割り当て済み構成**セクションで構成の定義を確認できます。 <br /> ### Moderate - 2GiB メモリ、2vCPU **Moderate** ノードタイプは、最大 5 ノードを割り当て、各ノードに 2 GiB の仮想メモリと 2 vCPU コアを割り当てます。各ノードで 2 つのブラウザが実行でき、グリッドは最大 10 ブラウザを同時に実行できます。 <table border="1" cellpadding="8" cellspacing="0"> <thead> <tr> <th rowspan="2">基準</th> <th rowspan="2">Moderate ノードタイプの提供内容</th> </tr> </thead> <tbody> <tr> <td>構成</td> <td>Moderate - 2GiB メモリ、2vCPU</td> </tr> <tr> <td>ノードあたりのコア数</td> <td>2</td> </tr> <tr> <td>可能な最大コア数</td> <td>10</td> </tr> <tr> <td>ノードあたりの割り当てメモリ</td> <td>2 GiB</td> </tr> <tr> <td>ブラウザグリッドに割り当て可能な最大メモリ</td> <td>10 GiB</td> </tr> <tr> <td>単一ノードに割り当て可能な最大ブラウザ数</td> <td>2</td> </tr> <tr> <td>可能な同時ブラウザプロセスの最大数</td> <td>10</td> </tr> </tbody> </table> * **Max. no. of Node(s)** ドロップダウンを使用して、グリッドに必要なノード数を割り当てます。 <br /> * **Max Browser Allotted per Node** ドロップダウンを使用して、ノードあたりのブラウザ数を選択します。 <br /> 選択が完了したら、**割り当て済み構成**セクションで構成の定義を確認できます。 <br /> ### Heavy - 4GiB メモリ、4vCPU **Heavy** ノードタイプは、最大 2 ノードを割り当て、各ノードに 4 GiB の仮想メモリと 4 vCPU コアを割り当てます。各ノードで 4 つのブラウザが実行でき、グリッドは最大 8 ブラウザを同時に実行できます。 このノードタイプは、各リクエストが多くの処理時間を要する大量のリクエストを処理する必要がある場合に最適です。 <table border="1" cellpadding="8" cellspacing="0"> <thead> <tr> <th rowspan="2">基準</th> <th rowspan="2">Heavy ノードタイプの提供内容</th> </tr> </thead> <tbody> <tr> <td>構成</td> <td>Heavy - 4GiB メモリ、4vCPU</td> </tr> <tr> <td>ノードあたりのコア数</td> <td>4</td> </tr> <tr> <td>可能な最大コア数</td> <td>8</td> </tr> <tr> <td>ノードあたりの割り当てメモリ</td> <td>4 GiB</td> </tr> <tr> <td>ブラウザグリッドに割り当て可能な最大メモリ</td> <td>8 GiB</td> </tr> <tr> <td>単一ノードに割り当て可能な最大ブラウザ数</td> <td>4</td> </tr> <tr> <td>可能な同時ブラウザプロセスの最大数</td> <td>8</td> </tr> </tbody> </table> * **Max. no. of Node(s)** ドロップダウンを使用して、グリッドに必要なノード数を割り当てます。 <br /> * **Max Browser Allotted per Node** ドロップダウンを使用して、ノードあたりのブラウザ数を選択します。 <br /> 選択が完了したら、**割り当て済み構成**セクションで構成の定義を確認できます。 <br /> 情報:<br /> * ノードの数とリクエストを処理するブラウザの数を選択できますが、セットアップを完全にカスタマイズするオプションはありません。Browser Grid を作成するために選択できる割り当てオプションの範囲が提供されます。要件がこの制限を超える場合は、このヘルプセクションに記載されている手順に従って、真にカスタムなブラウザグリッドを作成してください。 * 各構成タイプの比較について詳しく学ぶ。 * ブラウザグリッドの実装における理想的なプラクティスについて詳しく学ぶ。 4. **作成**をクリックします。 <br /> 必要なブラウザグリッドが作成されます。 *概要*セクションに移動し、以下の詳細を確認できます: * Browser Grid のステータスは「**Inactive**」になります。ブラウザグリッドをアクティブにするには、コードを通じてヘッドレスブラウザに接続する必要があります。 * ブラウザグリッドに関する一般的な詳細を確認できます。 * **構成の詳細**セクションには、ブラウザグリッドの作成に使用された構成が表示されます。 * ヘッドレスブラウザに接続するために必要な **CDP/Webdriver** エンドポイントが SmartBrowz によって生成され、使用準備が整います。 * **API** キーを表示したり、必要に応じて再生成したりするオプションもあります。 * ヘッドレスブラウザへの接続と使用に選択した自動化ライブラリ、およびサポートされるブラウザバージョンに関する情報も提供されます。 注意: Browser Logic 関数を使用してコーディングするブラウザアクションや操作、または Catalyst SmartBrowz のいずれかのコンポーネントを使用して実行するブラウザ自動化や Web スクレイピングタスクは、すべて自己責任で行ってください。SmartBrowz コンポーネントは、そのようなアクションを許可するドメインで、または適切な承認を得て操作を実行するために使用することを強くお勧めします。また、Catalyst はセキュアなインフラストラクチャを提供しますが、Catalyst 関数を使用してコーディングしたロジックの結果についてはお客様ご自身の責任となります。 -------------------------------------------------------------------------------- title: "ヘッドレスブラウザへの接続" description: "自動化ライブラリを使用して接続された複数のヘッドレスブラウザで大量のリクエストを処理し、ノードとブラウザの構成をより細かく制御します" last_updated: "2026-07-30T07:10:14.129Z" source: "https://docs.catalyst.zoho.com/ja/smartbrowz/help/browser-grid/headless-connect/" service: "SmartBrowz" related: - Browser Grid の機能 (/ja/smartbrowz/help/smartbrowz/browser-grid/features/) - Browser Grid ワークフロー (/ja/smartbrowz/help/smartbrowz/browser-grid/workflow/) - Browser Grid の作成 (/ja/smartbrowz/help/smartbrowz/browser-grid/create-grid/) - Browser Grid Java SDK (/ja/sdk/java/v1/smartbrowz/browser-grid/overview/) - Browser Grid Node.js SDK (/ja/sdk/nodejs/v2/smartbrowz/browser-grid/overview/) - Browser Grid Python SDK (/ja/sdk/python/v1/smartbrowz/browser-grid/overview/) - Browser Grid REST API (/ja/api/code-reference/smartbrowz/browser-grid/list-all-grids/#ListallBrowserGrids) -------------------------------------------------------------------------------- # ヘッドレス Chrome または Firefox への接続 情報: この機能は現在早期アクセスでのみ利用可能です。この機能をテストするには、Catalyst サポート(support@zohocatalyst.com)に要件をメールしてください。 Catalyst SmartBrowz は、Browser Grid を作成すると CDP/Webdriver エンドポイントを生成します。このエンドポイントは、SmartBrowz サービスによって生成される一意の API キーを使用してセキュアに保護されます。 グリッドをアクティブにするには、コード内でこのセキュアなエンドポイントを使用してリモートブラウザに接続する必要があります。 <br /> SmartBrowz コンソールでは、Java、Node.js、Python ファンクションスタックの必要なコードスニペットも提供しています。 必要なコードスニペットにアクセスするには: 1. **How to Connect?** をクリックします。 <br /> 2. ヘッドレスブラウザに接続するために使用するコードスニペットを確認およびコピーできます。ドロップダウンを使用して、必要なランタイムを選択できます。 <br /> 3. スニペットをコードファイルに貼り付けて実行し、ブラウザグリッドをトリガーしてヘッドレスブラウザに接続する必要があります。 <br /> 接続すると、グリッドは **Active** としてマークされます。構成に基づいて、ノードはリクエストを処理するために必要な数のブラウザを起動します。 情報: 最新の統計情報を表示するには、更新ボタンをクリックしてください。 ### ヘッドレスブラウザに接続するためのコードスニペット 以下は、ブラウザグリッドをアクティブにしてヘッドレスブラウザに接続するためにコード内でコピーして使用する必要のあるコードスニペットです。 import java.net.MalformedURLException; import java.net.URL; import org.openqa.selenium.Capabilities; import org.openqa.selenium.remote.RemoteWebDriver; import org.openqa.selenium.chrome.ChromeOptions; public class RemoteChromeLoggingExample { public static void main(String[] args) throws MalformedURLException { ChromeOptions options = new ChromeOptions(); options.addArguments("--no-sandbox"); options.addArguments("--headless"); URL remoteUrl = new URL("YOUR_WEBDRIVER_ENDPOINT"); RemoteWebDriver driver = new RemoteWebDriver(remoteUrl, options); Capabilities caps = driver.getCapabilities(); String browserName = caps.getBrowserName(); String browserVersion = caps.getBrowserVersion(); System.out.println("Browser: " + browserName + " " + browserVersion); driver.get("https://example.com"); System.out.println("Page title is: " + driver.getTitle()); driver.quit(); } } import java.net.MalformedURLException; import java.net.URL; import org.openqa.selenium.Capabilities; import org.openqa.selenium.firefox.FirefoxOptions; import org.openqa.selenium.remote.RemoteWebDriver; public class RemoteFirefoxLoggingExample { public static void main(String[] args) throws MalformedURLException { FirefoxOptions options = new FirefoxOptions(); options.addArguments("--headless"); options.addArguments("--no-sandbox"); options.addArguments("--disable-dev-shm-usage"); URL remoteUrl = new URL("YOUR_WEBDRIVER_ENDPOINT"); RemoteWebDriver driver = new RemoteWebDriver(remoteUrl, options); Capabilities caps = driver.getCapabilities(); String browserName = caps.getBrowserName(); String browserVersion = caps.getBrowserVersion(); System.out.println("Browser: " + browserName + " " + browserVersion); driver.get("https://example.com"); System.out.println("Page title is: " + driver.getTitle()); driver.quit(); } } const { Builder } = require('selenium-webdriver'); const chrome = require('selenium-webdriver/chrome'); (async function test() { let options = new chrome.Options(); options.addArguments('--headless'); options.addArguments('--no-sandbox'); let driver = await new Builder() .forBrowser('chrome') .setChromeOptions(options) .usingServer('YOUR_WEBDRIVER_ENDPOINT') .build(); try { await driver.get('https://example.com'); console.log(await driver.getTitle()); } catch (err) { console.error(err); } finally { await driver.quit(); } })(); const { Builder, By } = require('selenium-webdriver'); const firefox = require('selenium-webdriver/firefox'); (async function RemoteFirefoxLoggingExample() { let options = new firefox.Options(); options.addArguments('--headless'); let driver = await new Builder() .forBrowser('firefox') .setFirefoxOptions(options) .usingServer('YOUR_WEBDRIVER_ENDPOINT') .build(); try { await driver.get('https://example.com'); console.log(await driver.getTitle()); } catch (err) { console.error(err); } finally { await driver.quit(); } })(); import asyncio from selenium import webdriver from selenium.webdriver.chrome.options import Options async def index(): options = Options() options.add_argument("--disable-extensions") options.add_argument("--no-sandbox") options.add_argument("--headless") options.add_argument("--disable-dev-shm-usage") driver = webdriver.Remote( command_executor="YOUR_WEBDRIVER_ENDPOINT", options=options ) driver.get("https://example.com") driver.save_screenshot("screenshot.png") driver.quit() async def my_async_function(): await index() if __name__ == "__main__": asyncio.run(my_async_function()) import asyncio from selenium import webdriver from selenium.webdriver.firefox.options import Options async def index(): options = Options() options.add_argument("--headless") capabilities = { "browserName": "firefox", "browserVersion": "latest", "platformName": "linux" } driver = webdriver.Remote( command_executor="YOUR_WEBDRIVER_ENDPOINT", desired_capabilities=capabilities, options=options ) driver.get("https://example.com") driver.save_screenshot("screenshot.png") driver.quit() async def my_async_function(): await index() if __name__ == "__main__": asyncio.run(my_async_function()) const puppeteer = require("puppeteer"); (async () => { const browser = await puppeteer.connect({ browserWSEndpoint: "YOUR_ENDPOINT" }); const page = await browser.newPage(); await page.goto("https://example.com"); await page.screenshot({ path: "remote-example.png" }); await browser.disconnect(); })(); import asyncio from pyppeteer import connect async def main(): browser = await connect({ 'browserWSEndpoint': 'YOUR_ENDPOINT' }) page = await browser.newPage() await page.goto("https://example.com") await page.screenshot({'path': 'screenshot.png'}) await browser.close() asyncio.run(main()) package com.example; import java.nio.file.Paths; import com.microsoft.playwright.*; public class Test { public static void main(String[] args) { try (Playwright playwright = Playwright.create()) { BrowserType browserType = playwright.chromium(); Browser browser = browserType.connectOverCDP("YOUR_ENDPOINT"); Page page = browser.newPage(); page.navigate("https://example.com"); System.out.println("Title: " + page.title()); page.screenshot(new Page.ScreenshotOptions().setPath(Paths.get("screenshot.png"))); String html = page.content(); System.out.println("Page HTML: " + html.substring(0, Math.min(html.length(), 200)) + "..."); browser.close(); } } } const { chromium } = require("playwright"); (async () => { const browser = await chromium.connectOverCDP("YOUR_ENDPOINT"); const context = browser.contexts().length ? browser.contexts()[0] : await browser.newContext(); const page = await context.newPage(); await page.goto("https://example.com"); console.log(await page.title()); await browser.close(); })(); import asyncio from playwright.async_api import async_playwright async def run(playwright): browser = await playwright.chromium.connect_over_cdp("YOUR_ENDPOINT") context = await browser.new_context() page = await context.new_page() await page.goto("https://example.com") await page.screenshot(path="screenshot.png") print(await page.title()) await browser.close() async def main(): async with async_playwright() as playwright: await run(playwright) asyncio.run(main()) 注意: Browser Logic 関数を使用してコーディングするブラウザアクションや操作、または Catalyst SmartBrowz のいずれかのコンポーネントを使用して実行するブラウザ自動化や Web スクレイピングタスクは、すべて自己責任で行ってください。SmartBrowz コンポーネントは、そのようなアクションを許可するドメインで、または適切な承認を得て操作を実行するために使用することを強くお勧めします。また、Catalyst はセキュアなインフラストラクチャを提供しますが、Catalyst 関数を使用してコーディングしたロジックの結果についてはお客様ご自身の責任となります。 -------------------------------------------------------------------------------- title: "レジリエントな Browser Grid の構成" description: "自動化ライブラリを使用して接続された複数のヘッドレスブラウザで大量のリクエストを処理し、ノードとブラウザの構成をより細かく制御します" last_updated: "2026-07-30T07:10:14.129Z" source: "https://docs.catalyst.zoho.com/ja/smartbrowz/help/browser-grid/ideal-practices/" service: "SmartBrowz" related: - Browser Grid の機能 (/ja/smartbrowz/help/browser-grid/features/) - Browser Grid ワークフロー (/ja/smartbrowz/help/browser-grid/workflow/) - Browser Grid の作成 (/ja/smartbrowz/help/browser-grid/create-grid/) - Browser Grid Java SDK (/ja/sdk/java/v1/smartbrowz/browser-grid/overview/) - Browser Grid Node.js SDK (/ja/sdk/nodejs/v2/smartbrowz/browser-grid/overview/) - Browser Grid Python SDK (/ja/sdk/python/v1/smartbrowz/browser-grid/overview/) - Browser Grid REST API (/ja/api/code-reference/smartbrowz/browser-grid/list-all-grids/#ListallBrowserGrids) -------------------------------------------------------------------------------- # レジリエントな Browser Grid を構築するための理想的なプラクティス 情報: この機能は現在早期アクセスでのみ利用可能です。この機能をテストするには、Catalyst サポート(support@zohocatalyst.com)に要件をメールしてください。 グリッドの作成時に選択する構成は、必要なリクエストを処理する際のレジリエンスに大きな役割を果たします。グリッドが最適化され、運用可能であり、**Browser Grid 障害**アラートが発生しないようにするためのポイントをいくつか紹介します: * 常にグリッドに必要な数のノードとブラウザを割り当ててください。 * グリッドを可能な最大構成で作成する必要はありません。リクエスト負荷がそのような構成を必要としない場合は、グリッドの構成時により意識的な判断をすることをお勧めします。これにより、リソースを節約し、グリッドの **Idle** 状態を抑制できます。 * Browser Grid はオートスケーリングコンポーネントですが、グリッドに割り当てるノードの最大数とノードあたりのブラウザの最大数を構成する必要があります。そのため、グリッドをオープングリッドとして扱わないことをお勧めします。 * グリッドが今後のリクエストを受け入れて処理できるかどうかを常に確認することをお勧めします。これにより、リクエストを処理するための利用可能なノードと関連するブラウザが常に確保されます。この確認をできるだけシームレスに行うために、Catalyst SmartBrowz は以下の API を提供しています: curl --location 'https://console.catalyst.zoho.com/browser360/v1/project/32940000000022062/browser-grid/2955000000009803/stats?data_to_fetch=live_stats' \ --header 'api-key: 010530e3e2868ac2418224ef9844fede33897db2e9a2d34f4291ed679d6140b2ed87356bd93cd15364485e769a389deb8917a6e06487ae37bfad19846bc3a0bd' 注意:<br /> * この API を正常に実行するには、プロジェクトに少なくとも 1 つのグリッドが存在する必要があります。 * ヘッドレスブラウザに接続する前にこの API を実行することをお勧めします。 この API を実行すると、以下の形式でレスポンスが生成されます: { "status": "success", "data": { "session_queue_size": 0, "session_count": 0, "node_count": 0, "free_sessions": 10, "is_hub_alive": true } } このレスポンスでは、キー free_sessions の値が **10** に設定されていることがわかります。つまり、リクエストを処理するために **10 ブラウザ**が利用可能であることを意味します。 free_sessions キーの値が以下のように **0** として返された場合: { "status": "success", "data": { "session_queue_size": 0, "session_count": 10, "node_count": 2, "free_sessions": 0, "is_hub_alive": true } } これは、リクエストを処理するブラウザが残っていないことを意味します。リクエストを処理するには、free_sessions の値が少なくとも **1** として返されるまで待つことをお勧めします。 注意: Browser Logic 関数を使用してコーディングするブラウザアクションや操作、または Catalyst SmartBrowz のいずれかのコンポーネントを使用して実行するブラウザ自動化や Web スクレイピングタスクは、すべて自己責任で行ってください。SmartBrowz コンポーネントは、そのようなアクションを許可するドメインで、または適切な承認を得て操作を実行するために使用することを強くお勧めします。また、Catalyst はセキュアなインフラストラクチャを提供しますが、Catalyst 関数を使用してコーディングしたロジックの結果についてはお客様ご自身の責任となります。 -------------------------------------------------------------------------------- title: "API キーの再生成" description: "自動化ライブラリを使用して接続された複数のヘッドレスブラウザで大量のリクエストを処理し、ノードとブラウザの構成をより細かく制御します" last_updated: "2026-07-30T07:10:14.130Z" source: "https://docs.catalyst.zoho.com/ja/smartbrowz/help/browser-grid/regenrate-api-key/" service: "SmartBrowz" related: - Browser Grid の機能 (/ja/smartbrowz/help/browser-grid/features/) - Browser Grid ワークフロー (/ja/smartbrowz/help/browser-grid/workflow/) - Browser Grid の作成 (/ja/smartbrowz/help/browser-grid/create-grid/) - Browser Grid Java SDK (/ja/sdk/java/v1/smartbrowz/browser-grid/overview/) - Browser Grid Node.js SDK (/ja/sdk/nodejs/v2/smartbrowz/browser-grid/overview/) - Browser Grid Python SDK (/ja/sdk/python/v1/smartbrowz/browser-grid/overview/) - Browser Grid REST API (/ja/api/code-reference/smartbrowz/browser-grid/list-all-grids/#ListallBrowserGrids) -------------------------------------------------------------------------------- # API キーの再生成 情報: この機能は現在早期アクセスでのみ利用可能です。この機能をテストするには、Catalyst サポート(support@zohocatalyst.com)に要件をメールしてください。 Browser Grid を作成すると、SmartBrowz は CDP/Webdriver エンドポイントと API キーを生成します。 <br /> API キーはエンドポイントのセキュリティを確保します。API キーを再生成する必要がある場合、以下の結果について把握しておく必要があります: * グリッドを停止して非アクティブにする必要があります。グリッドがアクティブな状態では API キーを再生成できません。 * API キーを再生成したら、新しいエンドポイントをコードに適用する必要があります。 * コードを通じてブラウザグリッドに再接続すると、以前のグリッドの統計情報は消去され、ダッシュボードとグリッドのセットアップは再接続を最初のリクエストとして扱います。 API キーを再生成するには: 1. 必要なブラウザグリッドの**概要**セクションに移動し、グリッドが **Inactive** であることを確認します。 <br /> 2. **再生成**をクリックします。 <br /> 3. **確認**をクリックしてキーを再生成します。 <br /> 新しい API キーが生成されます。 <br /> エンドポイント内の新しい API キーのみを置き換えるか、新しい API キーを含むエンドポイントをコンソールからコピーして、コード内で適切に置き換えることができます。 注意: Browser Logic 関数を使用してコーディングするブラウザアクションや操作、または Catalyst SmartBrowz のいずれかのコンポーネントを使用して実行するブラウザ自動化や Web スクレイピングタスクは、すべて自己責任で行ってください。SmartBrowz コンポーネントは、そのようなアクションを許可するドメインで、または適切な承認を得て操作を実行するために使用することを強くお勧めします。また、Catalyst はセキュアなインフラストラクチャを提供しますが、Catalyst 関数を使用してコーディングしたロジックの結果についてはお客様ご自身の責任となります。 -------------------------------------------------------------------------------- title: "Browser Grid ダッシュボードの探索" description: "自動化ライブラリを使用して接続された複数のヘッドレスブラウザで大量のリクエストを処理し、ノードとブラウザの構成をより細かく制御します" last_updated: "2026-07-30T07:10:14.130Z" source: "https://docs.catalyst.zoho.com/ja/smartbrowz/help/browser-grid/explore-dashboard/" service: "SmartBrowz" related: - Browser Grid の機能 (/ja/smartbrowz/help/browser-grid/features/) - Browser Grid ワークフロー (/ja/smartbrowz/help/browser-grid/workflow/) - Browser Grid の作成 (/ja/smartbrowz/help/browser-grid/create-grid/) - Browser Grid Java SDK (/ja/sdk/java/v1/smartbrowz/browser-grid/overview/) - Browser Grid Node.js SDK (/ja/sdk/nodejs/v2/smartbrowz/browser-grid/overview/) - Browser Grid Python SDK (/ja/sdk/python/v1/smartbrowz/browser-grid/overview/) - Browser Grid REST API (/ja/api/code-reference/smartbrowz/browser-grid/list-all-grids/#ListallBrowserGrids) -------------------------------------------------------------------------------- # Browser Grid ダッシュボードの探索 情報: この機能は現在早期アクセスでのみ利用可能です。この機能をテストするには、Catalyst サポート(support@zohocatalyst.com)に要件をメールしてください。 ブラウザグリッドを作成すると、**ダッシュボード**にアクセスできます。ダッシュボードは、コードを通じてグリッド内のリモートブラウザに接続するとデータが表示されます。ブラウザグリッドのダッシュボードは、以下のリアルタイム統計を表示します: <br /> * 起動されたノードが使用しているコアの最大および平均パーセンテージ。 * ノードが使用しているメモリの最大および平均パーセンテージ。 * 同時に実行されているノードとブラウザの数。 * リクエストが終了された場合、またはグリッドがエラーに遭遇した場合に Browser Grid によって発生したアラートの完全なリスト。 注意: ダッシュボードに最新の統計情報が表示されるように、コンソールの更新ボタンを常にクリックしてください。 ### パフォーマンスグラフ Browser Grid の*ダッシュボード*では、グリッドのさまざまなパフォーマンス統計を示す 4 つのグラフを確認できます。 <br /> グラフは以下の操作を表示します: * ノードのパフォーマンスと作成時期のデータ。 * 起動されたブラウザのパフォーマンスと起動・動作期間。 * 平均 CPU コア使用率と平均メモリ使用率。 注意: Browser Logic 関数を使用してコーディングするブラウザアクションや操作、または Catalyst SmartBrowz のいずれかのコンポーネントを使用して実行するブラウザ自動化や Web スクレイピングタスクは、すべて自己責任で行ってください。SmartBrowz コンポーネントは、そのようなアクションを許可するドメインで、または適切な承認を得て操作を実行するために使用することを強くお勧めします。また、Catalyst はセキュアなインフラストラクチャを提供しますが、Catalyst 関数を使用してコーディングしたロジックの結果についてはお客様ご自身の責任となります。 -------------------------------------------------------------------------------- title: "Browser Grid の管理" description: "自動化ライブラリを使用して接続された複数のヘッドレスブラウザで大量のリクエストを処理し、ノードとブラウザの構成をより細かく制御します" last_updated: "2026-07-30T07:10:14.130Z" source: "https://docs.catalyst.zoho.com/ja/smartbrowz/help/browser-grid/manage-grid/" service: "SmartBrowz" related: - Browser Grid の機能 (/ja/smartbrowz/help/smartbrowz/browser-grid/features/) - Browser Grid ワークフロー (/ja/smartbrowz/help/smartbrowz/browser-grid/workflow/) - Browser Grid の作成 (/ja/smartbrowz/help/smartbrowz/browser-grid/create-grid/) - Browser Grid Java SDK (/ja/sdk/java/v1/smartbrowz/browser-grid/overview/) - Browser Grid Node.js SDK (/ja/sdk/nodejs/v2/smartbrowz/browser-grid/overview/) - Browser Grid Python SDK (/ja/sdk/python/v1/smartbrowz/browser-grid/overview/) - Browser Grid REST API (/ja/api/code-reference/smartbrowz/browser-grid/list-all-grids/#ListallBrowserGrids) -------------------------------------------------------------------------------- # Browser Grid の管理 情報: この機能は現在早期アクセスでのみ利用可能です。この機能をテストするには、Catalyst サポート(support@zohocatalyst.com)に要件をメールしてください。 ブラウザグリッドがアクティブで運用中になると、以下の操作を実行できます: * [ブラウザグリッドの停止](#stop-the-browser-grid) * [ブラウザグリッド構成の変更と更新](#update-browser-grid) * [ブラウザグリッド全体の削除](#delete-browser-grid) ### ブラウザグリッドの停止 ブラウザグリッドを再び非アクティブにするには: 1. **Browser Grid** コンポーネントスペースから必要なブラウザグリッドのタイルを選択します。 <br /> 2. 省略記号をクリックし、**停止**を選択します。 <br /> 3. **停止**をクリックします。 <br /> ブラウザグリッドの操作は一時停止され、グリッドは **Inactive** としてマークされます。 <br /> 注意: グリッドを再度実行するには、コードを通じてヘッドレスブラウザに接続する必要があります。 ### ブラウザグリッドの更新 注意: * ブラウザグリッドを更新できるのは、Inactive 状態の場合のみです。 * ブラウザが不適切な構成のためにリクエストの処理に問題がある場合は、[グリッドを停止](#stop-the-browser-grid)してから更新する必要があります。 * 構成を更新すると、グリッドは完全に新しいグリッドとして動作します。以前の実行データで表示されていたダッシュボードは永久に削除されます。 ブラウザグリッドの構成を更新するには: 1. **Browser Grid** コンポーネントスペースから必要なブラウザグリッドのタイルを選択します。 <br /> 2. 必要なグリッドが非アクティブであることを確認し、省略記号をクリックして**更新**を選択します。 <br /> 3. 必要に応じてグリッドを更新し、**更新**をクリックします。 <br /> 必要な変更が反映されます。 ### ブラウザグリッドの削除 注意:<br /> * ブラウザグリッドを削除できるのは、Inactive 状態の場合のみです。 * アクティブなブラウザグリッドを削除する必要がある場合は、[グリッドを停止](#stop-the-browser-grid)してから削除する必要があります。 グリッドを削除するには: 1. **Browser Grid** コンポーネントスペースから必要なブラウザグリッドのタイルを選択します。 <br /> 2. 必要なグリッドが非アクティブであることを確認し、省略記号をクリックして**削除**を選択します。 <br /> 3. **削除**をクリックします。 <br /> ブラウザグリッドは永久に削除されます。 注意: Browser Logic 関数を使用してコーディングするブラウザアクションや操作、または Catalyst SmartBrowz のいずれかのコンポーネントを使用して実行するブラウザ自動化や Web スクレイピングタスクは、すべて自己責任で行ってください。SmartBrowz コンポーネントは、そのようなアクションを許可するドメインで、または適切な承認を得て操作を実行するために使用することを強くお勧めします。また、Catalyst はセキュアなインフラストラクチャを提供しますが、Catalyst 関数を使用してコーディングしたロジックの結果についてはお客様ご自身の責任となります。 ### Dataverse -------------------------------------------------------------------------------- title: "はじめに" description: "強力な Catalyst API を使用してインターネットから意味のあるデータをスクレイピングします。" last_updated: "2026-07-30T07:10:14.130Z" source: "https://docs.catalyst.zoho.com/ja/smartbrowz/help/dataverse/introduction/" service: "SmartBrowz" -------------------------------------------------------------------------------- # はじめに Dataverse は、使いやすい Catalyst API を使用してインターネットから意味のあるデータ抽出を実行できる Catalyst SmartBrowz コンポーネントです。 Dataverse は、競合分析、リードナーチャリング、クロスセルやアップセル、データ検証やデータクレンジングなど、一般的なビジネスの課題に対処するためのより良い戦略の構築を支援する、Catalyst の最も効率的なデータスクレイピングソリューションです。 <br /> 現在、Dataverse は複雑な Web スクレイピング操作を簡単に実行するための 3 つの強力な API を提供しています: * **Lead Enrichment**: この API を使用すると、企業名、種類、収益、従業員数、ステータス、公式メールアドレス、電話番号などの企業情報を取得できます。コンソールに直接いくつかの識別パラメータを入力し、POST API を実行すると、必要なすべての詳細が取得され、リクエストされた情報が JSON 形式で表示されます。 * **Tech Stack Finder**: 対象企業の Web サイト URL をパラメータとして渡して、この POST API を実行すると、その企業が製品に使用しているフレームワークとテクノロジーのリストを取得できます。 * **Similar Companies**: この POST API は企業の Web サイト URL を入力するだけです。API を実行すると、同じまたは類似のサービスを提供する企業の広範なリストを確認できます。これにより、市場調査や競合プロファイリングに必要なリソースを大幅に削減できます。 注意: * このコンポーネントは現在ベータ版で提供されており、米国データセンターに登録されているアカウントのユーザーのみが利用可能です。他のデータセンターからアクセスするユーザーはこの機能を利用できません。 * ベータ期間中、1 つの Catalyst 組織から Dataverse API 全体に対して月に 500 コールのみ実行できます。より多くの API コールが必要な場合は、support@zohocatalyst.com にリクエストをメールしてください。 * Browser Logic 関数を使用してコーディングするブラウザアクションや操作、または Catalyst SmartBrowz のいずれかのコンポーネントを使用して実行するブラウザ自動化や Web スクレイピングタスクは、すべて自己責任で行ってください。SmartBrowz コンポーネントは、そのようなアクションを許可するドメインで、または適切な承認を得て操作を実行するために使用することを強くお勧めします。また、Catalyst はセキュアなインフラストラクチャを提供しますが、Catalyst 関数を使用してコーディングしたロジックの結果についてはお客様ご自身の責任となります。 <br /> -------------------------------------------------------------------------------- title: "メリット" description: "強力なCatalyst APIを使用して、インターネットから有意義なデータをスクレイピングします。" last_updated: "2026-07-30T07:10:14.131Z" source: "https://docs.catalyst.zoho.com/ja/smartbrowz/help/dataverse/benefits/" service: "SmartBrowz" -------------------------------------------------------------------------------- # メリット * **市場理解の向上**<br />成功を目指す市場を理解することは、事業開発の重要な側面です。Similar CompaniesおよびTech Stack Finder APIは、同様のサービスを提供する主要企業のリストと、それらの企業が製品を構築するために導入しているフレームワークやテクノロジーを提供します。さらに、Dataverse APIを使用することで、必要なスクレイピング情報を理想的なJSON形式で取得でき、市場調査に費やすリソースを大幅に節約できます。 * **リードナーチャリング**<br />リードの獲得は、ビジネスのスケーラビリティの基盤です。適切なアプローチを戦略化し、リードを見込み客に転換するために、リードに関する有意義な情報を取得することが重要です。見込みリードとのコミュニケーションを確立する安全で非侵入的かつ信頼性の高い方法は、公式メールを通じたものです。Lead Enrichment APIをトリガーすることで、公式ウェブページに掲載されている公式の連絡先アドレスを取得できます。これにより、各見込みリードのウェブサイトに移動して公開情報を検索する時間とリソースを大幅に節約できます。 <br /> -------------------------------------------------------------------------------- title: "実装" description: "強力なCatalyst APIを使用して、インターネットから有意義なデータをスクレイピングします。" last_updated: "2026-07-30T07:10:14.131Z" source: "https://docs.catalyst.zoho.com/ja/smartbrowz/help/dataverse/implementation/" service: "SmartBrowz" -------------------------------------------------------------------------------- # 実装 Dataverseは、強力なデータスクレイピングAPIを使用して、リアルタイムのビジネスボトルネックに対処し解決するCatalyst SmartBrowzコンポーネントです。Dataverseは現在、以下のAPIを提供しています: * Lead Enrichment * Tech Stack Finder * Similar Companies <br /> これらの各APIは、企業の有効なウェブサイトURLなどのいくつかの識別パラメータを入力として渡すだけで済み、トリガーすると、要求されたすべての情報を含むJSON出力がすぐに取得できます。 APIにアクセスするには: 1. コンソールの*Catalyst SmartBrowz*セクションに移動し、**Start Exploring**をクリックします。 <br /> 2. *SCRAPE*の下にある**Dataverse**をクリックして、Dataverseコンポーネントにアクセスします。 <br /> Dataverseに現在存在するAPIのリストを確認できます。 次に、これらの各APIの使用方法を説明します: ### Lead Enrichment 1. **Lead Enrichment**タイルをクリックしてAPIにアクセスします。 <br /> 2. APIエンドポイントを表示およびコピーし、APIをトリガーするために必要な入力フィールドを確認できます。 <br /> 3. **README**タブをクリックすると、APIの機能、スコープ、および実行に必要なパラメータについて詳しく確認できます。 <br /> 4. 必要な入力(企業の公式ウェブサイトURL、リードの名前、リードのメールアドレス)を入力し、**Run**をクリックします。 <br /> 注意: 少なくとも1つのキーの値を入力することが必須です。 5. 提供したURLに存在する、公開されている関連情報がすべてスクレイピングされ、コピーして必要に応じて使用できるJSON出力として表示されます。 <br /> 注意: * このコンポーネントは現在BETAバージョンで提供されており、US DCのみに制限されています。 * BETA期間中、1つのCatalyst組織から、Dataverse API全体に対して月間500回のみコールを実行できます。より多くのAPIコールが必要な場合は、support@zohocatalyst.comまでリクエストをメールでお送りください。 ### Tech Stack Finder 1. **Tech Stack Finder**タイルをクリックしてAPIにアクセスします。 <br /> 2. APIエンドポイントを表示およびコピーし、このAPIをトリガーするために必要な唯一のパラメータを入力するための入力フィールドを確認できます。 <br /> 3. **README**タブをクリックすると、APIの機能、スコープ、および実行に必要なパラメータについて詳しく確認できます。 <br /> 4. 必要な入力フィールドに企業のウェブサイトの有効なURLを入力し、**Run**をクリックします。 <br /> 5. ウェブサイトの構築に使用されているすべてのフレームワークとテクノロジーが、コピーしてお好みに応じて使用できるJSON出力として提供されます。 <br /> 注意: * このコンポーネントは現在BETAバージョンで提供されており、US DCのみに制限されています。 * BETA期間中、1つのCatalyst組織から、Dataverse API全体に対して月間500回のみコールを実行できます。より多くのAPIコールが必要な場合は、support@zohocatalyst.comまでリクエストをメールでお送りください。 ### Similar Companies 1. **Similar Companies**タイルをクリックしてAPIにアクセスします。 <br /> 2. APIエンドポイントを表示およびコピーし、このAPIをトリガーするために入力が必要なフィールドを確認できます。 <br /> 3. **README**タブをクリックすると、APIの機能、スコープ、および実行に必要なパラメータについて詳しく確認できます。 <br /> 4. 必要な入力フィールドに企業のウェブサイトの有効なURLを入力し、**Run**をクリックします。 <br /> 注意: 少なくとも1つのキーの値を入力することが必須です。 5. 類似のサービスを提供する企業のリストが、コピーしてお好みに応じて使用できるJSON出力として提供されます。 <br /> 注意: * このコンポーネントは現在BETAバージョンで提供されており、US DCのみに制限されています。 * BETA期間中、1つのCatalyst組織から、Dataverse API全体に対して月間500回のみコールを実行できます。より多くのAPIコールが必要な場合は、support@zohocatalyst.comまでリクエストをメールでお送りください。 #### トライアル実行回数 コンソールの上部にあるトライアル実行回数カウンターを確認することで、許可されているAPIコール回数を確認できます。 <br /> より多くのAPIコールが必要な場合は、support@zohocatalyst.comまでリクエストをメールでお送りください。 注意: Browser Logic関数を使用してコーディングするブラウザアクションや操作、またはCatalyst SmartBrowzのいずれかのコンポーネントを使用して実行するブラウザ自動化やWebスクレイピングタスクは、すべてお客様自身の責任で行ってください。SmartBrowzコンポーネントは、アクションを許可するドメインで、または適切な承認を得た上で操作を実行するために使用することを強くお勧めします。また、Catalystは関数をコーディングするための安全なインフラストラクチャを提供しますが、Catalyst関数を使用してコーディングしたロジックの結果については、お客様のみが責任を負います。 <br /> ### PDF とスクリーンショット -------------------------------------------------------------------------------- title: "はじめに" description: "お好みの入力形式タイプに基づいて、プログラムまたはコンソールでWebページやドキュメントのPDFおよびスクリーンショットを取得します。" last_updated: "2026-07-30T07:10:14.131Z" source: "https://docs.catalyst.zoho.com/ja/smartbrowz/help/pdfnscreenshot/introduction/" service: "SmartBrowz" -------------------------------------------------------------------------------- # PDF & Screenshot ### はじめに PDF & Screenshotは、Catalyst SmartBrowzのコンポーネントで、ウェブサイトやWebアプリケーションのビジュアルドキュメントを生成できます。WebページをPDFに変換したり、UIデバッグ時に使用したり、許可されたクローリング操作を実装しながらエンドユーザーの視点からビジュアルコンポーネントを理解したりするために使用できる強力なツールです。 PDF & Screenshotでは、パスワード保護されたPDFドキュメントを生成することもできます。さらに、ドキュメントのパスワードを手動で設定するか、Catalystがパスワードを自動生成するロジックを構成できます。PDF & Screenshotでは、レイアウトのカスタマイズ、お好みに合わせたドキュメントのスタイリング、お好みの形式(.webp、.png、または.pdf)でのビジュアルドキュメントの生成が可能です。 コンソールのPlayground機能を使用して、以下の入力タイプでWebページのビジュアルドキュメントを生成できます: - **HTMLコード**: エディターに入力ページのHTMLコードを貼り付け、ビジュアルドキュメントを生成する方法に合わせてページのUIを調整することもできます。 <br /> - **URL**: WebページのURLを入力するだけで、PDFまたはスクリーンショットを生成できます。 <br /> - **Templates**: Catalyst SmartBrowzのTemplatesコンポーネントを使用して作成・保存したカスタムテンプレートから、スクリーンショットやPDFを生成することもできます。これらのテンプレートはお好みに合わせて構成・スタイリングでき、動的コンテンツを読み込んでパスワード保護されたビジュアルドキュメントを生成するために使用できます。 <br /> 注意: Playgroundには、HTMLコードおよびURLセクションにあらかじめ設計された入力が読み込まれています。それらを直接使用してコンポーネントを探索できます。 PDF & Screenshotコンポーネントはコードを通じて実装することもできます。この機能を実装するために必要なSDKは、以下のプログラミング言語で提供されています: * Java SDK * NodeJS SDK * Python SDK このAPIを使用して、PDFおよびスクリーンショットを生成することもできます。 コードを通じてPDF & Screenshotを生成するために必要なSDKは、コンソールのコンポーネントのSDKコードスニペットセクションにも提供されています。 <br /> 注意: Browser Logic関数を使用してコーディングするブラウザアクションや操作、またはCatalyst SmartBrowzのいずれかのコンポーネントを使用して実行するブラウザ自動化やWebスクレイピングタスクは、すべてお客様自身の責任で行ってください。SmartBrowzコンポーネントは、アクションを許可するドメインで、または適切な承認を得た上で操作を実行するために使用することを強くお勧めします。また、Catalystは関数をコーディングするための安全なインフラストラクチャを提供しますが、Catalyst関数を使用してコーディングしたロジックの結果については、お客様のみが責任を負います。 -------------------------------------------------------------------------------- title: "メリット" description: "お好みの入力形式タイプに基づいて、プログラムまたはコンソールでWebページやドキュメントのPDFおよびスクリーンショットを取得します。" last_updated: "2026-07-30T07:10:14.131Z" source: "https://docs.catalyst.zoho.com/ja/smartbrowz/help/pdfnscreenshot/benefits/" service: "SmartBrowz" -------------------------------------------------------------------------------- # メリット * コンソールからURLを使用して、追加のコーディング要件なしに、任意のWebページのビジュアルドキュメントを即座にプログラムで生成できます。 * スクリーンショット機能を使用して、モバイル、タブレット、モニターなど、さまざまな解像度と画面サイズの一般的なスマートデバイスで、任意のウェブサイトやWebアプリケーションのUIがどのように表示されるかを確認できます。 * PDFやスクリーンショットを生成する前に、追加のCSSおよびJavaScriptスタイリングオプションを実装して、ビジュアルドキュメントをお好みに合わせてカスタマイズできます。 * Templatesコンポーネントを使用して、ドキュメントやWebページのテンプレートをカスタマイズおよび保存し、PDFおよびScreenshotを使用して動的コンテンツを含むビジュアルドキュメントを生成できます。 * パスワード保護されたPDFとして生成することで、機密ドキュメントのPDFを生成できます。パスワードは手動で設定するか、動的パスワードを生成するロジックを構成することもできます。 * お好みに応じて使用できる複数の入力オプションがあり、PDFの生成やWebページのスクリーンショットの撮影もお好みに合わせてカスタマイズ可能なオプションがあります。 -------------------------------------------------------------------------------- title: "ユースケース" description: "お好みの入力形式タイプに基づいて、プログラムまたはコンソールでWebページやドキュメントのPDFおよびスクリーンショットを取得します。" last_updated: "2026-07-30T07:10:14.132Z" source: "https://docs.catalyst.zoho.com/ja/smartbrowz/help/pdfnscreenshot/use-cases/" service: "SmartBrowz" -------------------------------------------------------------------------------- # ユースケース * 現在の市場では、人々が作業やコンテンツの消費に使用する無数のスマートデバイスがあります。これらすべてのデバイスで最適に動作するWebアプリケーションを制作することが重要です。しかし、すべてのデバイスでアプリケーションをテストするのは時間がかかり、多くの高価なリソースが必要です。ここで、*PDF & Screenshot*のスクリーンショット機能の**Select Device**オプションを使用することで、すべての一般的な携帯端末でUIがどのように表示されるかを確認できます。 * ビジネスがユーザーを教育する優れた方法は、ワークショップを実施することです。「**修了証書**」を提供することは、ユーザーにインセンティブを与え、ブランドの信頼性を高める素晴らしい方法です。しかし、これらの証明書を生成するのは冗長で時間のかかるタスクになりえます。マイクロサービスにTemplatesコンポーネントを実装することで、動的コンテンツを含む証明書をデザインし、*PDF & Screenshot*コンポーネントを使用してPDFやスクリーンショットを撮影できます。 * 給与明細、請求書、その他の関連するHRドキュメントなどの機密ドキュメントの生成は、あらゆる企業で一般的なプロセスです。これらのドキュメントは、動的な値を含む標準的なレイアウトに従う傾向があり、プライバシーがこの種のドキュメントの最も厳格な要件です。これらのドキュメントは一般的にメールで従業員やベンダーに送信されるため、適切なセーフガードがないと情報が漏洩する可能性があります。機密性を確保しながらこれらのドキュメントを手動で準備し、適切な受信者に配布するのは困難なタスクです。TemplatesおよびPDF & Screenshotコンポーネントを使用することで、企業はパスワード保護されたドキュメントを生成できるようになりました。理想的なテンプレートを構成・デザインし、動的な値を読み込み、必要なドキュメントを**パスワード保護されたPDF**として生成できます。さらに、パスワードを動的に生成するように設定でき、生成されたパスワードが強力で、適切なユーザーのみが開けるようにできます。 -------------------------------------------------------------------------------- title: "実装" description: "お好みの入力形式タイプに基づいて、プログラムまたはコンソールでWebページやドキュメントのPDFおよびスクリーンショットを取得します。" last_updated: "2026-07-30T07:10:14.132Z" source: "https://docs.catalyst.zoho.com/ja/smartbrowz/help/pdfnscreenshot/implementation/" service: "SmartBrowz" -------------------------------------------------------------------------------- # 実装 コンソールの**SmartBrowz**セクションにある*PDF & Screenshot*コンポーネントに移動します。PDF & Screenshotを使用すると、任意のWebページのビジュアルドキュメントを生成できます。このコンポーネントは以下の2つの方法で使用できます: - SDKの使用 <br /> - Playground機能の使用 <br /> ### コードによるPDF & Screenshotの生成 Catalystは、以下のフレームワークでPDF & Screenshotを生成するために必要なSDKを提供しています: * Java SDK * NodeJS SDK * Python SDK このCatalyst APIを使用して、お好みの形式でビジュアルドキュメントを生成することもできます。 お好みのプログラミング言語に基づいて、以下のコードスニペットをコピーしてアプリケーションロジックに貼り付けることで、ビジュアルドキュメントを生成できます: ### Java SDK // SmartBrowzを初期化 ZCSmartBrowz smartBrowz = ZCSmartBrowz.getInstance(); // 事前定義されたテンプレートから出力を生成する ZCSmartBrowzConvertDetails convertDetailsForTemplateConversion = ZCSmartBrowzConvertDetails.getInstance(); convertDetailsForTemplateConversion.setTemplateId(YOUR_TEMPLATE_ID); smartBrowz.generateFromTemplate(convertDetailsForTemplateConversion); // HTMLからPDFに変換する ZCSmartBrowzConvertDetails convertDetailsForPDF = ZCSmartBrowzConvertDetails.getInstance(); convertDetailsForPDF.setHtml("YOUR_HTML_CODE"); smartBrowz.takeScreenshot(convertDetailsForPDF); // URLからスクリーンショットを撮る ZCSmartBrowzConvertDetails convertDetailsForScreenshot = ZCSmartBrowzConvertDetails.getInstance(); convertDetailsForScreenshot.setUrl("YOUR_URL"); smartBrowz.convertToPdf(convertDetailsForScreenshot); <br /> 注意: このコードスニペットには、受け入れ可能な入力を受け取り、PDFおよびスクリーンショットを生成するための個別のロジックが含まれています。スニペットをコピーする際は、要件に関連するコード行を保持し、残りは省略してください。 ### Node.js SDK const smartbrowz = app.smartbrowz(); // テンプレートから出力を生成する smartbrowz.generateFromTemplate("YOUR_TEMPLATE_ID", {"template_data": YOUR_TEMPLATE_DATA} ) .then((data)=>{ // 成功時 }).catch((err)=>{ // エラー時 }) // HTMLからPDFに変換する smartbrowz.convertToPdf("YOUR_HTML_CODE", { "pdf_options": {}, "page_options": {} }).then((data)=>{ // 成功時 }).catch((err)=>{ // エラー時 }); // URLからスクリーンショットをキャプチャする smartbrowz.takeScreenshot("YOUR_URL", { "screenshot_options": { "type": "jpeg" //Provide either jpg or png }, "page_options": { "device": "iPad" //Provide a device of your prefrence } }).then((data)=>{ // 成功時 }).catch((err)=>{ // エラー時 }) <br /> 注意: このコードスニペットには、受け入れ可能な入力を受け取り、PDFおよびスクリーンショットを生成するための個別のロジックが含まれています。スニペットをコピーする際は、要件に関連するコード行を保持し、残りは省略してください。 ### Python SDK # SmartBrowzインスタンスを初期化する smart_browz = app.smart_browz() # generate output from a predefined template output_template = smart_browz.generate_output_from_template( template_id='YOUR_TEMPLATE_ID', template_data={}, output_type='pdf', // ここでビジュアルドキュメントの形式を指定できます pdf_options={}, navigation_options={} ) # convert to PDF from HTML output_pdf = smart_browz.convert_to_pdf(source='YOUR_HTML_CODE') # take a screenshot from URL output_screenshot = smart_browz.take_screenshot( source='YOUR_URL', screenshot_options={ 'quality': '100' }, page_options={ 'device': 'iphone 13 pro' //Provide a device of your prefrence }, navigation_options={ 'timeout': '3000', 'wait_until': 'domcontentloaded' } ) <br /> 注意: このコードスニペットには、受け入れ可能な入力を受け取り、PDFおよびスクリーンショットを生成するための個別のロジックが含まれています。スニペットをコピーする際は、要件に関連するコード行を保持し、残りは省略してください。 これらのコードスニペットは、コンソールのPDF & Screenshotコンポーネントの**SDKコードスニペット**セクションで利用できます。必要なスタックのコードをコピーして、ビジネスロジックに組み込むことができます。 <br /> このAPIを使用して、PDF & Screenshotを生成することもできます。リクエストの認証後、このAPIを直接実行できます。 注意: これらのコードスニペットは、各フレームワークのSDKドキュメントでも利用できます。 ### PlaygroundによるPDF & Screenshotの生成 Playgroundは、ビジュアルドキュメントをすぐに生成したり、ロジックに組み込む前にこの機能をテストしたりするためにコンソールで利用できます。Playground自体には、コンポーネントの機能をテストするためのあらかじめ設計された入力が読み込まれています。 コンソールで3つの異なる方法で入力を提供して、WebページのビジュアルドキュメントをEr生成できます: ### HTMLコード 1. *入力タイプの選択*セクションで**HTMLコード**オプションを選択します。 <br /> HTMLコードエディターに表示されているコードをカスタマイズするか、独自のコードを貼り付けることができます。 2. *出力形式の選択*ドロップダウンから必要な形式を選択します。 <br /> 3. これはオプションの手順ですが、**詳細スタイリングオプションを表示**セクションのオプションを使用して、カスタムスタイリング要素やレイアウト、その他の美的構成を適用してビジュアルドキュメントをカスタマイズできます。 <br /> このセクションでは、**パスワードの設定**セクションでパスワードを設定して、生成されたビジュアルドキュメントをパスワード保護することもできます。 4. **Generate**をクリックします。 <br /> 生成したビジュアルドキュメントのプレビューがポップアップに表示されます。**Download**をクリックして、ドキュメントをローカルシステムに保存します。 PDFをパスワード保護した場合、パスワードを入力した後にのみ、プレビューとダウンロードオプションが有効になります。 <br /> ### URL お好みのWebページのURLを直接入力して、ビジュアルドキュメントを生成できます。 1. URLを入力タイプとして使用するには、**URL**ボタンをクリックします。 2. *WebページのURLを入力*入力フィールドに必要なURLを入力します。 <br /> 3. *出力形式の選択*ドロップダウンから必要な形式を選択します。 <br /> 4. これはオプションの手順ですが、**詳細スタイリングオプションを表示**セクションのオプションを使用して、カスタムスタイリング要素やレイアウト、その他の美的構成を適用してビジュアルドキュメントをカスタマイズできます。 <br /> このセクションでは、**パスワードの設定**セクションでパスワードを設定して、生成されたビジュアルドキュメントをパスワード保護することもできます。 5. **Generate**をクリックします。 <br /> PDFをパスワード保護した場合、パスワードを入力した後にのみ、プレビューとダウンロードオプションが有効になります。 <br /> ### Templates 注意: この機能は、Templatesコンポーネントを使用して事前にテンプレートを作成・保存している場合にのみ使用できます。 1. テンプレートを入力タイプとして設定するには、**Template**ボタンをクリックします。 2. *Template*ドロップダウンからお好みのテンプレートを選択します。 <br /> 3. このセクションのエディターを通じて、ビジュアルドキュメントのデータをJSON入力として提供できます。 <br /> 4. **Generate**をクリックします。 <br /> 生成したビジュアルドキュメントのプレビューがポップアップに表示されます。**Download**をクリックして、ドキュメントをローカルシステムに保存します。 注意: * ビジュアルドキュメントを生成する前に、入力タイプがTemplatesであるため、テンプレートの作成・デザイン時にレイアウト、スタイリング要素、その他すべての美的特徴を選択済みです。テンプレートのカスタマイズ方法については、このセクションをご確認ください。 * Templatesを使用してパスワード保護されたPDFを生成しているため、パスワードを動的に設定するロジックをコーディングするオプションがあります。この機能の詳細については、このセクションをご確認ください。 ドキュメントをパスワード保護した場合、パスワードを入力した後にのみ、プレビューとダウンロードオプションが有効になります。 <br /> 注意: Browser Logic関数を使用してコーディングするブラウザアクションや操作、またはCatalyst SmartBrowzのいずれかのコンポーネントを使用して実行するブラウザ自動化やWebスクレイピングタスクは、すべてお客様自身の責任で行ってください。SmartBrowzコンポーネントは、アクションを許可するドメインで、または適切な承認を得た上で操作を実行するために使用することを強くお勧めします。また、Catalystは関数をコーディングするための安全なインフラストラクチャを提供しますが、Catalyst関数を使用してコーディングしたロジックの結果については、お客様のみが責任を負います。 ### テンプレート -------------------------------------------------------------------------------- title: "はじめに" description: "Webページやドキュメントのテンプレートを作成、構成、管理し、PDF and Screenshotでビジュアルドキュメントを生成します。" last_updated: "2026-07-30T07:10:14.133Z" source: "https://docs.catalyst.zoho.com/ja/smartbrowz/help/templates/introduction/" service: "SmartBrowz" -------------------------------------------------------------------------------- # はじめに Templatesは、Catalyst SmartBrowzのコンポーネントで、Webページやドキュメントなどのテンプレートを作成、デザイン、保存し、動的コンテンツを含むPDF & Screenshotを生成するために使用できます。 <br /> 基本的なフロントエンドスクリプト言語を使用して、ニーズに合わせたテンプレートをスタイリングし、あらゆるビジュアルドキュメントを生成できます。テンプレートをゼロからデザインすることも、さまざまなサンプルドキュメントの事前構築テンプレートを使用してお好みに合わせてカスタマイズすることもできます。さらに、パスワード保護されたPDFを生成するようにテンプレートを構成でき、ドキュメントのパスワードは手動で設定するか、動的に生成することもできます。 テンプレートのデザイン、ビジュアルスタイリング、および動的入力によるテストに組み込める基本的なスクリプトおよびスタイリング要素は以下の通りです: * HTML * CSS * JavaScript * JSON <br /> 保存するテンプレートのレイアウトと向きを構成したり、パスワードの設定、出力形式の選択、スタイル、向きなど、テンプレートを使用して生成されるビジュアルドキュメントの設定を行うこともできます。コンソールでは、テンプレートのデザイン時に役立つプレビューも提供されます。 注意: Browser Logic関数を使用してコーディングするブラウザアクションや操作、またはCatalyst SmartBrowzのいずれかのコンポーネントを使用して実行するブラウザ自動化やWebスクレイピングタスクは、すべてお客様自身の責任で行ってください。SmartBrowzコンポーネントは、アクションを許可するドメインで、または適切な承認を得た上で操作を実行するために使用することを強くお勧めします。また、Catalystは関数をコーディングするための安全なインフラストラクチャを提供しますが、Catalyst関数を使用してコーディングしたロジックの結果については、お客様のみが責任を負います。 <br /> -------------------------------------------------------------------------------- title: "テンプレートの作成" description: "Webページやドキュメントのテンプレートを作成、構成、管理し、PDF and Screenshotでビジュアルドキュメントを生成します。" last_updated: "2026-07-30T07:10:14.133Z" source: "https://docs.catalyst.zoho.com/ja/smartbrowz/help/templates/create-templates/" service: "SmartBrowz" -------------------------------------------------------------------------------- # テンプレートの作成 1. コンソールからSmartBrowzの*CONVERT*セクションの下にある**Template**コンポーネントに移動し、**Create Template**をクリックします。 <br /> 2. **テンプレート名**を入力し、テンプレートデザインを選択します。事前構成されたテンプレートの1つから選択するか、**Custom**を選択してテンプレートをゼロからデザインできます。 <br /> **ズームアイコン**をクリックすると、事前設計された各テンプレートスタイルのプレビューを確認できます。 <br /> 3. **Create**をクリックします。 <br /> 必要なテンプレートが作成されます。 -------------------------------------------------------------------------------- title: "テンプレートのカスタマイズ" description: "Webページやドキュメントのテンプレートを作成、構成、管理し、PDF and Screenshotでビジュアルドキュメントを生成します。" last_updated: "2026-07-30T07:10:14.133Z" source: "https://docs.catalyst.zoho.com/ja/smartbrowz/help/templates/customize-templates/" service: "SmartBrowz" -------------------------------------------------------------------------------- # テンプレートのカスタマイズ テンプレートデザインを選択すると、コンソールに内蔵されたテンプレートエディターに移動し、テンプレートをカスタマイズしてお好みに合わせてスタイリングできます。このヘルプドキュメントでは、*Certificate*テンプレートを使用したカスタマイズを説明します。 以下に示すように、コンソールでテンプレートをスタイリングおよびカスタマイズするためのHTML、CSS、JavaScriptの各エディターセクションがあります。 <br /> ### LiquidJSを使用したテンプレートのカスタマイズ Catalyst SmartBrowzは、テンプレートのカスタマイズにLiquidJSの使用をサポートしています。LiquidJSは、要件に合わせたテンプレートを素早く作成するために活用できる、人気のオープンソーステンプレート言語です。 テンプレートに読み込むコンテンツやJSONデータ(動的データ)は、要件に基づいて変更される場合があります。LiquidJSを使用してテンプレートをカスタマイズすることで、ネイティブフィルターを活用してこの動的データをシームレスに処理できます。 テンプレートへの動的データは、JSONペイロードとして渡す必要があります。例えば、**Certificate**テンプレートを使用している場合、JSONペイロードは次のようになります: { "name": "Michelle Mascarenhas", "workshop_name": "Serverless Computing", "event_duration": "one day", "event_description": "building cutting-edge cloud applications", "team_name": "Zylker Technologies ", "event_name": "Zylker Technologies Pvt. Ltd.,", "event_location": "Manhattan, NewYork", "event_date": "20th February 2025" } <br /> 注意: SmartBrowzは現在、LiquidJSの**v10**ランタイムをサポートしています。 #### LiquidJS構文 以下の表には、動的JSONデータを処理するためにテンプレートに適用できる必要なLiquidJS構文が含まれています。 <table class="content-table"> <thead> <tr> <th class="w30p">タグタイプ</th> <th class="w70p">LiquidJS構文</th> </tr> </thead> <tbody> <tr> <td>出力</td> <td>{{ user.name }}</td> </tr> <tr> <td>ロジック(制御フロー)</td> <td>{% if user.role == "admin" %} Welcome, Admin! {% else %} Welcome, User! {% endif %}</td> </tr> <tr> <td>ループ(For文)<br />配列の反復処理</td> <td>{% for item in items %} {{ item.name }} {% endfor %}</td> </tr> <tr> <td>ループ(For文)<br />反復可能オブジェクトの使用</td> <td>{% for item in items %} {{ forloop.index }}: {{ item.name }} {% endfor %}</td> </tr> <tr> <td>フィルター</td> <td>{{ "hello" | append: " world" }} {{ 1000 | divided_by: 2 }} {{ "LiquidJS" | upcase }}</td> </tr> <tr> <td>日付フォーマット</td> <td>{{ "now" | date: "%Y-%m-%d %H:%M:%S" }} {{ "2025-02-07" | date: "%B %d, %Y" }}</td> </tr> <tr> <td>AssignとCapture<br />テンプレート内で変数を割り当て</td> <td>{% assign greeting = "Hello" %} {{ greeting }} World</td> </tr> <tr> <td>AssignとCapture<br />複数行の値をキャプチャ</td> <td>{% capture message %} This is a multi-line text. {% endcapture %} {{ message }}</td> </tr> <tr> <td>コメント</td> <td>{% comment %} This is a comment and will not be rendered. {% endcomment %}</td> </tr> <tr> <td>デフォルトフィルター<br />値が提供されない場合、デフォルトとして設定した値が表示されます。</td> <td>&lt;p&gt;Name: {{ user.name | default: "Guest" }}&lt;/p&gt;</td> </tr> <tr> <td>unlessによる条件分岐<br />if文の反対として機能します。<br />unlessブロック内のロジックは、条件がfalseの場合にのみ実行されます。</td> <td>{% unless user.role == "admin" %} &lt;p&gt;You are not an Admin&lt;/p&gt; {% endunless %}</td> </tr> <tr> <td>Case/When条件</td> <td>{% case user.role %} {% when "admin" %} &lt;p&gt;Admin Page&lt;/p&gt; {% when "user" %} &lt;p&gt;User Page&lt;/p&gt; {% else %} &lt;p&gt;Unknown Role&lt;/p&gt; {% endcase %}</td> </tr> <tr> <td>Raw出力<br />レンダリングせずにLiquidコードを出力するために使用します。一般的にドキュメント目的で使用されます。</td> <td>{% raw %} This is raw Liquid syntax: {{ user.name }} {% endraw %}</td> </tr> <tr> <td>配列とオブジェクトフィルター</td> <td>&lt;p&gt;First Item: {{ items | first }}&lt;/p&gt; &lt;p&gt;Item Count: {{ items | size }}&lt;/p&gt;</td> </tr> <tr> <td>数学フィルター<br />テンプレート内で算術演算子を使用するため</td> <td>&lt;p&gt;Discounted Price: {{ price | minus: 10 }}&lt;/p&gt; &lt;p&gt;Total Price: {{ price | times: 1.1 }}&lt;/p&gt;</td> </tr> <tr> <td>部分テンプレートのレンダリング</td> <td>{% render 'header' %}</td> </tr> </tbody> </table> 情報: LiquidJSの詳細については、公式ドキュメントこちらをご覧ください。 #### LiquidJSを使用したHTMLコードの例 以下のコードスニペットは、テンプレートをカスタマイズするためにHTMLコードでLiquidJSを使用する例を示すことを目的としています。 &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;Dashboard - {{ user.name }}&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;!-- Header --&gt; &lt;header&gt; &lt;h1&gt;Hello, {{ user.name | default: "Guest" }}&lt;/h1&gt; {% if user.role == "admin" %} &lt;p class="admin"&gt;You have administrator access.&lt;/p&gt; {% else %} &lt;p class="user"&gt;Standard user access granted.&lt;/p&gt; {% endif %} &lt;/header&gt; &lt;!-- Items Section --&gt; &lt;section&gt; &lt;h2&gt;Your Items&lt;/h2&gt; &lt;ul&gt; {% for item in items %} &lt;li&gt;{{ forloop.index }}. {{ item.name }}&lt;/li&gt; {% endfor %} &lt;/ul&gt; &lt;p&gt; &lt;strong&gt;First Item:&lt;/strong&gt; {{ items | first | map: "name" }}&lt;/p&gt; &lt;p&gt; &lt;strong&gt;Total Items:&lt;/strong&gt; {{ items | size }}&lt;/p&gt; &lt;/section&gt; &lt;!-- Pricing Section --&gt; &lt;section&gt; &lt;h2&gt;Price Breakdown&lt;/h2&gt; &lt;p&gt;Original Price: ${{ price }}&lt;/p&gt; &lt;p&gt;After Discount ($10 off): ${{ price | minus: 10 }}&lt;/p&gt; &lt;p&gt;After Tax (10%): ${{ price | times: 1.1 }}&lt;/p&gt; &lt;p&gt;Half Price: ${{ price | divided_by: 2 }}&lt;/p&gt; &lt;/section&gt; &lt;!-- Time Section --&gt; &lt;section&gt; &lt;h2&gt;Date & Time&lt;/h2&gt; &lt;p&gt;Current Timestamp: {{ "now" | date: "%Y-%m-%d %H:%M:%S" }}&lt;/p&gt; &lt;p&gt;Next Billing Date: {{ "2025-02-07" | date: "%B %d, %Y" }}&lt;/p&gt; &lt;/section&gt; &lt;!-- Custom Message --&gt; &lt;section&gt; &lt;h2&gt;Message&lt;/h2&gt; {% assign greeting = "Hello" %} &lt;p&gt;{{ greeting }} {{ user.name }}!&lt;/p&gt; {% if custom_message %} &lt;div class="custom-message"&gt; {{ custom_message }} &lt;/div&gt; {% else %} &lt;div class="custom-message"&gt; No custom message provided. &lt;/div&gt; {% endif %} &lt;/section&gt; &lt;!-- User Role Case --&gt; &lt;section&gt; &lt;h2&gt;Role Based Content&lt;/h2&gt; {% case user.role %} {% when "admin" %} &lt;p&gt;You are on the &lt;strong&gt;Admin Dashboard&lt;/strong&gt;.&lt;/p&gt; {% when "user" %} &lt;p&gt;You are on the &lt;strong&gt;User Dashboard&lt;/strong&gt;.&lt;/p&gt; {% else %} &lt;p class="alert"&gt;Unknown role. Please contact support.&lt;/p&gt; {% endcase %} {% unless user.role == "admin" %} &lt;p class="alert"&gt;You are not an admin.&lt;/p&gt; {% endunless %} &lt;/section&gt; &lt;!-- Raw Display --&gt; &lt;section&gt; &lt;h2&gt;Liquid Syntax Example&lt;/h2&gt; {% raw %} To print user name: {{ user.name }} {% endraw %} &lt;/section&gt; &lt;/body&gt; &lt;/html&gt; ### 下書きモードのテンプレート 要件に基づいてHTML、CSS、JavaScriptコードをカスタマイズできます。JSONデータセクションを使用して、テンプレートにカスタム入力データを渡すことができます。 <br /> エディターで行った変更をレンダリングするには、**Save as Draft**ボタンをクリックします。 <br /> これにより、公開バージョンに影響を与えずにテンプレートの変更を確認できます。 <br /> **View Published Version**ボタンをクリックすることで、いつでもテンプレートの公開バージョンを確認できます。 <br /> 必要な編集が完了したら、**Save & Publish**ボタンをクリックしてライブにレンダリングできます。 <br /> この操作により、**現在のライブバージョンが削除**され、下書きがテンプレートのライブバージョンとしてレンダリングされます。 ### 下書きの破棄 編集内容に満足できず、下書きへのすべての変更を削除したい場合、つまりテンプレートを最新の公開バージョンに復元したい場合は、下書きを破棄するだけです。 下書きを破棄するには: 1. **Discard Draft**ボタンをクリックします。 <br /> 2. **Confirm**をクリックして下書きを破棄します。 <br /> 下書きが削除されます。テンプレートを最新のライブバージョンにレンダリングするコードと構成がエディターに復元されます。 ### テンプレートの向きとレイアウトのカスタマイズ **Settings**セクションを使用して、ビジュアルドキュメントのパスワード保護、ドキュメントのレイアウトと向きのスタイリング、出力形式の決定ができます。 <br /> このセクションでは、さまざまなドロップダウン選択を使用して、テンプレートの以下の機能をカスタマイズします: #### 出力形式 テンプレートの出力を以下の形式で生成できます: * PDF * HTML (Rendered): **HTML (Rendered)**出力形式は、テンプレートをHTMLコードとしてダウンロードします。テンプレートのすべてのスタイリング、構成、およびテンプレート自体がHTMLコードとしてダウンロードできます。 * PNG、JPEG。 <br /> #### 用紙サイズ SmartBrowz Templatesは、テンプレートの用紙レイアウトをデザインするための*Custom*オプションを含む、すべての**ISO 216**用紙サイズオプションを提供しています。 <br /> #### 向き SmartBrowz Templatesは、テンプレートの向きを選択するオプションを提供しています。**Landscape**または**Portrait**の向きでテンプレートを生成するオプションがあります。 <br /> #### 背景グラフィック SmartBrowz Templatesは、テンプレートの背景グラフィックを**有効**または**無効**にするオプションを提供しています。 <br /> #### 詳細スタイリングオプション **Show Advanced Styling Options**をクリックすることで、テンプレートのマージンの向きをさらに変更できます。 <br /> 注意: * ドキュメントのヘッダーとフッターを構成する際、入力フィールドに値を入力するか、HTMLコードオプションを選択してHTMLでカスタマイズをコーディングできます。 * ヘッダーとフッターの値を入力する際は、プレビューセクションで変更を確認するために10px以上で入力してください。 ### パスワード保護されたPDF *Templates*では、テンプレートを使用して生成されたドキュメントをパスワード保護できます。テンプレートのパスワードを手動で設定するか、Catalystにパスワードを動的に設定するよう指示するロジックをコーディングできます。 注意: ビジュアルドキュメントをパスワード保護するには、ドキュメントの出力形式がPDFである必要があります。 PDFをパスワード保護するには、**Set Password for PDF**トグルをクリックします: <br /> 1. PDFのパスワードを設定する方法は2つあります: * デフォルトでは、**Set Password Manually**オプションが選択されています。このオプションを選択すると、PDF & Screenshotコンポーネントの*Playground*セクションでPDFのパスワードを設定できます。 <br /> 注意: このAPIを使用して、「pdf_options」JSON内にJSONキーバリューペア「password」としてドキュメントのパスワードを渡すことで、PDFのパスワードを手動で設定することもできます。 * **Set Password Dynamically**オプションをクリックすると、テンプレートからPDFが生成されるたびに、コーディングしたロジックに基づいてドキュメントのパスワードが自動的に設定されるカスタムロジックをコーディングできます。 <br /> このヘルプドキュメントでは、以下に示すコードスニペットを実装しています: module.exports = (jsonData) => { // client.nameの最初の4文字を抽出する const clientName = jsonData.client.data[0].name.trim(); // 先頭/末尾のスペースを削除 const firstNameLetters = clientName.substring(0, 4); // client.phnの最後の4桁を抽出する const clientPhone = jsonData.client.data[0].phn.trim(); // 先頭/末尾のスペースを削除 const lastFourDigits = clientPhone.slice(-4); const password = ${firstNameLetters}${lastFourDigits}; //パスワードは「Amel2782」になります return password; }; jsonData入力の値は以下の通りです: { "address": { "name": "107 Traction Street,Green Ville", "postal": "South carolina-600028" }, "client": { "data": [ { "name": "Amelia Burrows", "phn": "+1-212-6782782", "start": "Monday,Feburary,28,2019", "end": "Monday,March,28,2019" } ] } } このテンプレートから生成されたPDFドキュメントには、名前の最初の文字と電話番号の下4桁の組み合わせによるパスワードパターンが設定されます。 2. **Save & Publish**をクリックして、テンプレートにパスワード保護を適用します。 注意: Save as Draftをクリックした場合、パスワード保護はテンプレートのライブバージョンには適用されません。 テンプレートのすべてのカスタマイズが完了したら、*Templates*コンポーネントからいつでもこのテンプレートにアクセスできます。 <br /> -------------------------------------------------------------------------------- title: "テンプレートの管理" description: "Webページやドキュメントのテンプレートを作成、構成、管理し、PDF and Screenshotでビジュアルドキュメントを生成します。" last_updated: "2026-07-30T07:10:14.134Z" source: "https://docs.catalyst.zoho.com/ja/smartbrowz/help/templates/managing-templates/" service: "SmartBrowz" -------------------------------------------------------------------------------- # テンプレートの管理 テンプレートを作成した後、以下の操作を実行できます: * 名前変更 * 複製 * 削除 これらの操作は、コンソールの2つの場所から実行できます: - *Template*コンポーネントセクション内: <br /> - テンプレートのデザイン中に省略記号アイコンをクリック: <br /> ### テンプレートの名前変更 テンプレートの名前を変更するには: 1. 名前を変更したいテンプレートのカードにある**省略記号アイコン**をクリックし、**Rename**をクリックします。 <br /> 2. テンプレートの新しい名前を入力し、**Update**をクリックします。 <br /> 3. テンプレートの名前が変更されます。 <br /> ### テンプレートの複製 既存のテンプレートの正確な複製を作成するには: 1. 複製したいテンプレートのカードにある**省略記号アイコン**をクリックし、**Duplicate**をクリックします。 <br /> 2. テンプレートの新しい名前を入力し、**Duplicate**をクリックします。 <br /> 3. 複製されたテンプレートが作成されます。 <br /> 必要に応じて、この複製されたテンプレートをさらにカスタマイズできます。 ### テンプレートの削除 テンプレートを削除するには: 1. 削除したいテンプレートのカードにある**省略記号アイコン**をクリックし、**Delete**をクリックします。 <br /> 2. **Delete**をクリックして操作を確認します。 <br /> テンプレートが削除されます。 <br /> ### ブラウザロジック -------------------------------------------------------------------------------- title: "はじめに" description: "手動で行うブラウザタスクをコードで実行するCatalyst Serverlessファンクションをコーディングします。" last_updated: "2026-07-30T07:10:14.134Z" source: "https://docs.catalyst.zoho.com/ja/smartbrowz/help/browser-logic/introduction/" service: "SmartBrowz" -------------------------------------------------------------------------------- # Browser Logic ### はじめに Catalyst SmartBrowzのこのコンポーネントは、コードを通じてあらゆるブラウザタスクを実行するための理想的なコーディング構造を含むCatalyst Serverlessファンクションタイプです。Browser Logicファンクションを使用すると、ヘッドレスブラウザで実行するブラウザインタラクションやアクションをコードとして構築できます。 手動で実行できるすべてのブラウザタスクは、Browser Logicとして構築できます。Browser Logicファンクションは、以下のプログラミング言語でコーディングできます: * Java * NodeJS 他のServerlessファンクションと同様に、Catalyst CLIからBrowser Logicファンクションを作成、初期化、サーブ、デプロイできます。ファンクションをコンソールにデプロイすると、Catalystがファンクションに直接アクセスできる呼び出しURLを生成します。呼び出しURLは以下の形式です: https<span></span>://{project_domain}.development.catalystserverless.com/server/{function_name}/execute また、Catalyst DevOpsのコンポーネントであるLogsを使用してBrowser Logicファンクションのファンクションログを確認したり、APMを使用してファンクションのパフォーマンスを監視したりできます。 注意: Browser Logicファンクションを使用してコーディングするブラウザアクションや操作、またはCatalyst SmartBrowzの任意のコンポーネントを使用して実行するブラウザ自動化やWebスクレイピングタスクは、すべてお客様自身の責任において行われます。SmartBrowzコンポーネントは、アクションを許可するドメインで、または適切な承認を得た上で操作を行うことを強くお勧めします。また、Catalystはファンクションをコーディングするためのセキュアなインフラストラクチャを提供しますが、Catalystファンクションを使用してコーディングしたロジックの結果については、お客様のみが責任を負います。 -------------------------------------------------------------------------------- title: "メリット" description: "手動で行うブラウザタスクをコードで実行するCatalyst Serverlessファンクションをコーディングします。" last_updated: "2026-07-30T07:10:14.134Z" source: "https://docs.catalyst.zoho.com/ja/smartbrowz/help/browser-logic/benefits/" service: "SmartBrowz" -------------------------------------------------------------------------------- # メリット * Browser Logicは、追加のセットアップなしでブラウザ自動化タスクのコーディングロジックを構築するための理想的なコーディング構造を提供します。 * ヘッドレスブラウザでBrowser Logicファンクションに必要なロジックを構築することで、Webアプリケーションの複数の機能テストを実行できます。 * ファンクションのデプロイに必要なファンクションスタックの依存関係は、CLIでファンクションを初期化するときに自動的に生成されます。 * Browser Logicを使用すると、コードを通じてヘッドレスブラウザを制御および管理できます。 * Catalyst SmartBrowzは、一般的なブラウザ自動化タスクのロジックを含むコードスニペットを提供しています。これらのレシピをBrowser Logicファンクションに簡単に変換し、お好みのWebサイトで許可されたクローリングやスクレイピングタスクを実行するためのカスタムロジックを構築できます。 -------------------------------------------------------------------------------- title: "ユースケース" description: "手動で行うブラウザタスクをコードで実行するCatalyst Serverlessファンクションをコーディングします。" last_updated: "2026-07-30T07:10:14.134Z" source: "https://docs.catalyst.zoho.com/ja/smartbrowz/help/browser-logic/use-cases/" service: "SmartBrowz" -------------------------------------------------------------------------------- # ユースケース * リード生成はビジネス開発において重要なタスクです。見込み客の各ウェブサイトから公開されている連絡先情報を手動で収集することは、負担が大きく時間のかかるタスクです。許可されたクローリングとスクレイピングを使用して、許可されたウェブサイトからデータを素早く効果的に収集できます。 * 競合分析もビジネス開発の重要な側面です。競合他社の製品が市場でどの程度受け入れられているか、またエンドユーザーの課題が何かを理解したい場合、手動で彼らの製品リストセクションにアクセスし、ウェブサイト上の各ユーザーレビューと評価を確認する必要があります。これもまた、時間がかかり負担の大きいタスクです。Browser Logicファンクションを構築して、許可されたサイトに自動的にナビゲートし、クローリングとスクレイピングタスクを実行することで、このタスクを迅速に達成できます。また、Browser Logicファンクションを構築して、最高評価と最低評価のレビューのみを収集し、後で分析するためにCSVファイルに保存することもできます。 * 信頼できないソースから多くのハイパーリンクやボタンを含むメールを受信することがあります。リンクやボタンが安全にアクセスできるか確認したい場合、メールの内容を入力として受け取るBrowser Logicファンクションを構築できます。ファンクションをコーディングして、リンクやボタンのURLにリモートでアクセスし、安全性やデータを損なうことなく、リンク/ボタンの安全性を知らせるメッセージを生成するようにできます。 -------------------------------------------------------------------------------- title: "ファンクション構造" description: "手動で行うブラウザタスクをコードで実行するCatalyst Serverlessファンクションをコーディングします。" last_updated: "2026-07-30T07:10:14.134Z" source: "https://docs.catalyst.zoho.com/ja/smartbrowz/help/browser-logic/function-structure/" service: "SmartBrowz" -------------------------------------------------------------------------------- # Browser Logicファンクション構造 Catalyst CLIからBrowser Logicファンクションを作成すると、以下に示すボイラープレートコード構造で作成されます。Catalystはまた、ファンクションとプロジェクトに必要な依存関係と設定ファイルも作成します。一般的な設定ファイルの詳細については、プロジェクトディレクトリ構造のヘルプページを参照してください。 ### Java 注意: 以下のボイラープレートコードは、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.json.simple.JSONObject; import org.openqa.selenium.chrome.ChromeDriver; import com.catalyst.browserlogic.SeleniumHandler; public class BrowserlessExample implements SeleniumHandler { private static final Logger LOGGER = Logger.getLogger(SeleniumExample.class.getName()); JSONObject responseData = new JSONObject(); @Override @SuppressWarnings("unchecked") public void runner(HttpServletRequest request, HttpServletResponse response,ChromeDriver driver) throws Exception { try { //呼び出しが行われたエンドポイントとメソッドを取得する String url = request.getRequestURI(); String method = request.getMethod(); driver.get("https://www.example.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 SeleniumExample", e); responseData.put("error", "Internal server error occurred. Please try again in some time."); response.getWriter().write(responseData.toString()); response.setStatus(500); } } } ### NodeJS 注意: 以下のボイラープレートコードは、NodeJSでPuppeteerを使用してBrowser Logicファンクションを初期化したときにファンクションファイルに含まれます module.exports.puppeteer = async (request, response, page) => { await page.goto('https://example.com/',{waitUntil: "domcontentloaded"}); const pageTitle = await page.title(); response.setHeader('Content-Type', 'application/json'); response.write(JSON.stringify({ output: pageTitle })); response.end(); }; -------------------------------------------------------------------------------- title: "実装" description: "手動で行うブラウザタスクをコードで実行するCatalyst Serverlessファンクションをコーディングします。" last_updated: "2026-07-30T07:10:14.134Z" source: "https://docs.catalyst.zoho.com/ja/smartbrowz/help/browser-logic/implementation/" service: "SmartBrowz" -------------------------------------------------------------------------------- # 実装 Catalyst CLIを通じてBrowser Logicファンクションを作成・初期化するための以下の手順を実装します。CLIの初期化やその他のCLI操作の詳細については、CLIヘルプドキュメントを参照してください。 ファンクションを初期化する前に、ローカルシステムに必要なブラウザ自動化ライブラリをインストールする必要があります。Catalystがテンプレートを提供している自動化ライブラリのインストール手順は以下の通りです: * Puppeteerのインストール * Seleniumのインストール * Playwrightのインストール ### Browser Logicファンクションの作成 ローカルディレクトリから新しいプロジェクトを初期化するか、既存のプロジェクトディレクトリにファンクションを追加して、Browser Logicファンクションの初期化を開始できます: 1. コンソールまたはCLIを通じてプロジェクトを作成または初期化し、CLIでファンクションセットアップを開始します。 2. ファンクションタイプとして*Browser Logic*を選択し、**Enter**をクリックします。 <br /> 3. お好みのファンクションスタックとして、*Java*または*NodeJS*の最新サポートランタイムを選択し、**Enter**をクリックします。 <br /> 4. 以下を選択してファンクションを作成した場合: - **Javaファンクションスタック**<br /> **Selenium**のみでBrowser Logicファンクションを初期化できます。**Enter**を押してください。 <br /> - **NodeJSファンクションスタック**<br /> お好みの自動化ライブラリを選択し、**Enter**を押してください。 <br /> 必要なプロジェクトまたはファンクションの依存関係と設定ファイルとともに、Browser Logicファンクションが正常に作成されます。 #### Java: <br /> #### NodeJS: <br /> お好みのIDEを使用してファンクションをコーディングできます。 ### Browser Logicファンクションのサーブ Browser Logicファンクションをテストする前に、ローカルシステムで以下の手順を実行する必要があります: * Browser LogicはChromeウェブブラウザのみをサポートしているため、お使いのオペレーティングシステムに適したChromeドライバーをこちらからダウンロードする必要があります。 * ローカルシステムの.bashrcファイルに移動し、以下の環境変数を設定します: export CHROME_EXECUTABLE_PATH="/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" // 先ほどダウンロードしたChromeドライバーの値に置き換えてください export CHROMEDRIVER_EXECUTABLE_PATH="/usr/local/bin/chromedriver" // Chromeブラウザのローカルの場所の値に置き換えてください お好みのIDEでBrowser Logicファンクションをコーディングしたら、以下のCLIコマンドを使用してファンクションの機能をテストできます: catalyst serve このCLIコマンドは、Browser Logicファンクションを含むプロジェクトのすべてのリソースをサーブします。Catalystのサーブリソースの詳細については、このヘルプドキュメントを参照してください。 上記のコマンドを実行すると、**デフォルトポート3000**でローカルサーブが開始され、ファンクションのセキュアなエンドポイントURLがCatalystによって生成され、CLIに表示されます。 <br /> このURLを使用して、ブラウザでBrowser Logicファンクションをテストできます。 ### Browser Logicファンクションのデプロイ ファンクションのコーディングとテストが完了したら、Catalyst CLIを使用してデプロイするか、ファンクションをZIPファイルとしてコンソールにアップロードできます。 #### Catalyst CLIを使用したデプロイ プロジェクトまたはファンクションディレクトリから以下のコマンドを実行します: catalyst deploy ファンクションがコンソールにデプロイされ、ファンクションの呼び出しURLが生成されます。このURLを使用して、ファンクションに直接アクセスしたり、コードで使用したり、ファンクションに直接アクセスする必要があるあらゆる目的に使用できます。 <br /> catalyst deployの仕組みの詳細については、このヘルプページを参照してください。 ### コンソールでZIPファイルとしてファンクションをアップロード **SmartBrowz -> Browser Logic**に移動するか、**Serverless -> Functions**に移動してファンクションをアップロードできます。以下の手順は、*SmartBrowz*の*Browser Logic*セクションからファンクションをアップロードする場合の手順です。 Browser Logicファンクションをコンソールにアップロードするには、以下の手順を実行します: 1. Catalystコンソールの*SmartBrowz*サービスセクション内の*Browser Control*の下にある**Browser Logic**コンポーネントに移動します。**Create Browser Logic**をクリックします。 <br /> 2. **Console**タブをクリックします。 <br /> 3. ファンクション名を入力し、Browser Logicファンクションを作成したファンクションスタックを選択します。 <br /> 4. ファンクションディレクトリをZIPファイルとしてアップロードします。 <br /> コンソールで*Java*または*Node.JS*のファンクションバンドルをアップロードする際は、以下を確認してください: * ファンクションフォルダ全体を圧縮するのではなく、ファンクションフォルダ内に移動し、その中のすべてのファイルを選択してから一緒に圧縮してください。これは、CatalystがJavaまたはNode.jsファンクションのZIPファイルを展開する際に、catalyst-config.jsonファイルがルートに存在している必要があるためです。 * ファンクションのディレクトリに標準構造のすべての必要な設定ファイルが含まれていること。 * コンソールで入力するファンクション名が、Node.jsの場合はpackage.json、JavaとNode.jsの両方の場合はcatalyst-config.jsonで設定された名前と一致すること。ZIPファイルの名前は任意です。 * コンソールで選択するスタックバージョンが、JavaとNode.jsの両方のファンクションのcatalyst-config.jsonで設定されたスタックバージョンと一致すること。 5. **ファンクションメモリの設定**:<br /> Catalystでは、各ファンクションのメモリを設定できます。このメモリは、ファンクションの実行時に割り当てられます。 ファンクションに割り当てられるデフォルトメモリは256 MBです。つまり、メモリを設定しない場合、またはこの機能が利用可能になる前にファンクションを作成した場合、メモリは自動的に256 MBに設定されます。既存のファンクションを編集して、要件に応じてこの値を変更できます。 注意: ファンクションのコードの複雑さに基づいて最適なメモリを選択することで、アプリケーションのコストとパフォーマンスを最適化できます。詳細については、ファンクションのコストとパフォーマンスの最適化ページを参照してください。 **Show Advanced Option**をクリックし、**Select Memory**ドロップダウンからお好みのメモリを選択して、ファンクションの割り当てメモリを変更できます。 <br /> 注意: CPUは、ファンクションに設定したメモリに基づいて自動的に割り当てられます。この値を表示または設定することはできません。 6. **Create**をクリックします。 <br /> ファンクションが作成され、Functionsページに一覧表示されます。一意のファンクションIDが作成され、ファンクションの詳細とともにページに表示されます。 ### ファンクションの詳細 ファンクションをコンソールにアップロードした後、ファンクションのパフォーマンスに関する有意義な統計情報やその他のファンクション詳細を確認できます。 <br /> また、コンソールに表示されるセキュアな**呼び出しURL**をコピーして使用し、ファンクションに直接アクセスしたり、入力を渡したり、必要に応じてコードに実装したりできます。 他のServerlessファンクションタイプと同様に、コンソールのConfigurationsセクションを使用して以下の操作を行えます: - 環境変数の追加 <br /> - ファンクションスタックの割り当てメモリの変更 <br /> これらのアクションの詳細については、ファンクション実装セクションを参照してください。 注意: Browser Logicファンクションを使用してコーディングするブラウザアクションや操作、またはCatalyst SmartBrowzの任意のコンポーネントを使用して実行するブラウザ自動化やWebスクレイピングタスクは、すべてお客様自身の責任において行われます。SmartBrowzコンポーネントは、アクションを許可するドメインで、または適切な承認を得た上で操作を行うことを強くお勧めします。また、Catalystはファンクションをコーディングするためのセキュアなインフラストラクチャを提供しますが、Catalystファンクションを使用してコーディングしたロジックの結果については、お客様のみが責任を負います。 ### ヘッドレス -------------------------------------------------------------------------------- title: "はじめに" description: "お好みの自動化ライブラリを使用して、Catalystクラウド環境内のリモートブラウザにヘッドレスモードで接続します。" last_updated: "2026-07-30T07:10:14.135Z" source: "https://docs.catalyst.zoho.com/ja/smartbrowz/help/headless/introduction/" service: "SmartBrowz" -------------------------------------------------------------------------------- # Headless ### はじめに Headlessは、Catalyst SmartBrowzのコンポーネントで、Catalystクラウドで稼働する環境内で一般的な自動化ライブラリを使用してリモートブラウザに接続できます。 <br /> Catalyst SmartBrowzは、お好みの任意の自動化ライブラリを使用してセキュアなリモートブラウザに接続するオプションを提供します。また、以下の一般的な自動化ライブラリを使用してリモートブラウザに接続するためのコードスニペットがコンソールおよびこのヘルプセクションに用意されています: * Puppeteer * Playwright * Selenium リモートブラウザに接続するために必要なエンドポイントと、接続を認証するためのAPI KEYはCatalystによって自動的に生成され、コンソールで利用できます。これらのエンドポイントを使用した接続方法については、このヘルプセクションを参照してください。 また、リモートブラウザのメモリを設定するオプションもあります。 注意: ブラウザ自動化ライブラリを使用する前に、ローカルシステムにインストールする必要があります。たとえば、上記のブラウザ自動化ライブラリを使用する場合は、まず公式ウェブサイトからインストールする必要があります。手順については、それぞれのヘルプドキュメントを参照してください—Puppeteer、Playwright、Selenium。 コンソールでは、以下のプログラミング言語でヘッドレスブラウザに接続するためのコードスニペットが提供されています: * Java * NodeJS * Python 注意: * 現在、CatalystはChromeフレーバーのみでリモートブラウザを提供しています。他のブラウザのサポートは今後のアップデートで提供される予定です。 * Browser Logicファンクションを使用してコーディングするブラウザアクションや操作、またはCatalyst SmartBrowzの任意のコンポーネントを使用して実行するブラウザ自動化やWebスクレイピングタスクは、すべてお客様自身の責任において行われます。SmartBrowzコンポーネントは、アクションを許可するドメインで、または適切な承認を得た上で操作を行うことを強くお勧めします。また、Catalystはファンクションをコーディングするためのセキュアなインフラストラクチャを提供しますが、Catalystファンクションを使用してコーディングしたロジックの結果については、お客様のみが責任を負います。 -------------------------------------------------------------------------------- title: "主要な概念" description: "お好みの自動化ライブラリを使用して、Catalyst クラウド環境のリモートブラウザにヘッドレスモードで接続します。" last_updated: "2026-07-30T07:10:14.135Z" source: "https://docs.catalyst.zoho.com/ja/smartbrowz/help/headless/key-concepts/" service: "SmartBrowz" -------------------------------------------------------------------------------- # 主要な概念 Headless コンポーネントを効率的に活用するために、以下の用語と概念を理解しておいてください: <br /> * **Webdriver エンドポイント**: このエンドポイントは Catalyst によって生成され、コンソールからコピーできます。Selenium などの自動化ライブラリを使用して Catalyst 環境のリモートブラウザに接続するには、このセキュアなエンドポイントをコードに使用する必要があります。 * **CDP エンドポイント**: このセキュアなエンドポイントも Catalyst によって生成され、同様にコンソールに表示されます。Puppeteer や Playwright などの自動化ライブラリを使用して Catalyst 環境のヘッドレスブラウザに接続するには、このエンドポイントをコードに使用する必要があります。 注意: 必要なエンドポイントをコピーすると、エンドポイントには自動的に API KEY が含まれます。この API KEY は Catalyst によって完全に自動設定および管理されます。このキーは、これらのエンドポイントへのアクセスをセキュアな方法で認証します。 * **コードレシピ**: クローリング、スクレイピング、テスト、その他のブラウザ自動化タスクを実行する汎用的なコードスニペットで、Catalyst クラウド環境でテストできます。これらのレシピは、お好みのブラウザ自動化ライブラリとプログラミング言語を使用して実装できます。また、これらのレシピをベースに追加機能を含めたり、要件に合わせてカスタマイズしたりすることもできます。これらのレシピに必要なコードスニペットはコンソールで利用可能で、この GitHub リポジトリでも見つけることができます。 -------------------------------------------------------------------------------- title: "メリット" description: "お好みの自動化ライブラリを使用して、Catalyst クラウド環境のリモートブラウザにヘッドレスモードで接続します。" last_updated: "2026-07-30T07:10:14.135Z" source: "https://docs.catalyst.zoho.com/ja/smartbrowz/help/headless/benefits/" service: "SmartBrowz" -------------------------------------------------------------------------------- # メリット * Headless は、お好みのブラウザ自動化ライブラリを使用して、Catalyst クラウドを活用したリモートブラウザで Web アプリケーションや Web サイトをテストする柔軟性を提供します。 * Headless は以下のプログラミング言語をサポートしています— Java、NodeJS、および Python。 * お好みのメモリ構成でリモートブラウザを実装できます。これにより、さまざまなテスト条件に応じたさまざまなインスタンスで Web アプリケーションをテストし、アプリケーションが遅延なくシームレスに動作するかどうかを確認できます。 * Browser Logic 関数を使用して、許可されたクローリングおよびスクレイピングロジックを構築し、ヘッドレスブラウザを通じて実装できます。 * Catalyst が生成するセキュアなエンドポイントを使用して、いつでもリモートブラウザに素早く接続し、ブラウザタスクを実行できます。エンドポイントにアクセスするための追加設定は不要です。 -------------------------------------------------------------------------------- title: "ユースケース" description: "お好みの自動化ライブラリを使用して、Catalyst クラウド環境のリモートブラウザにヘッドレスモードで接続します。" last_updated: "2026-07-30T07:10:14.136Z" source: "https://docs.catalyst.zoho.com/ja/smartbrowz/help/headless/use-cases/" service: "SmartBrowz" -------------------------------------------------------------------------------- # ユースケース * テストはアプリケーションの成功に不可欠です。テストには多くのハードウェアサポートが必要であり、ビジネスにとって時に手が届かないほどのリソースを消費します。**SmartBrowz の Headless** を実装することで、ブラウザの任意のメモリ構成でアプリケーションの機能をテストできます。Headless は Catalyst クラウド環境を活用し、Zoho の強力なインフラストラクチャに支えられているため、ハードウェアの可用性の負担を負うことなく、堅牢で信頼性が高く安全な環境でアプリケーションをテストできます。 * ハイパーリンクは Web サイトの SEO を大幅に向上させます。しかし、Web サイトにリンク切れが含まれている場合があり、その結果、信頼性が低下する可能性があります。Browser Logic 関数をコーディングして、Headless ブラウザに存在するすべてのリンクをクローリングおよびスクレイピングできます。Browser Logic を使用して、スクレイピングしたすべてのハイパーリンクの URL にアクセスし、「**404 エラーメッセージ**」を返すリンクを CSV ファイルに保存するロジックをレシピに組み込むことができます。その後、この CSV ファイルを使用してすべてのリンク切れを修正できます。 #### 実装 -------------------------------------------------------------------------------- title: "リモートブラウザ設定の変更" description: "お好みの自動化ライブラリを使用して、Catalyst クラウド環境のリモートブラウザにヘッドレスモードで接続します。" last_updated: "2026-07-30T07:10:14.136Z" source: "https://docs.catalyst.zoho.com/ja/smartbrowz/help/headless/implementation/implementation/" service: "SmartBrowz" -------------------------------------------------------------------------------- # 実装 このセクションでは、リモートブラウザの設定を変更するために必要な手順と、一般的な自動化ライブラリを使用してヘッドレスブラウザに接続するために必要なコードスニペットについて説明します。 ### リモートブラウザ設定の変更 デフォルトでは、リモートブラウザのメモリは 512 MB に設定され、リモートブラウザの最新安定バージョンが設定されます。デフォルトのメモリを変更し、要件に合わせてカスタマイズできます。リモートブラウザのバージョンとメモリ構成の詳細は、ブラウザの右上隅にあります。 <br /> 注意: 現在、Catalyst SmartBrowz は最新バージョンの Chrome のリモートブラウザのみを提供しています。他のブラウザのサポートは今後のアップデートで展開される予定です。 デフォルトのメモリ設定を変更する場合は、以下の手順を実施してください: 1. **リモートブラウザオプション**アイコンをクリックし、**メモリの更新**をクリックします。 <br /> 2. ドロップダウンを使用してメモリの設定を変更し、**更新**をクリックします。 <br /> 3. 更新されたリモートブラウザのメモリ構成がコンソールの**メモリ**セクションに反映されます。 <br /> ヘッドレスを有効にするためにエンドポイントをセキュアに使用するために必要な API KEY は、お好みのエンドポイントをコピーする際に自動的に生成され含まれますが、以下の手順で API KEY を取得することもできます: 1. **リモートブラウザオプション**アイコンをクリックし、**キーの表示**をクリックします。 <br /> 2. キーをコピーし、**閉じる**をクリックします。 <br /> ### SmartBrowz を使用したヘッドレスブラウザへの接続 お好みの自動化ライブラリとプログラミング言語を使用してヘッドレスブラウザに接続できます。ただし、Puppeteer、Playwright、Selenium などの一般的な自動化ライブラリを使用して Java、NodeJS、または Python でヘッドレスブラウザに接続する場合は、必要なコードスニペットを直接コピーして、できるだけ早くヘッドレスブラウザに接続できます。 必要なコードスニペットは次のセクションにあり、コンソールでも利用可能です。コンソールでは、**接続**ボタンをクリックし、お好みのスタックと自動化ライブラリを選択することで、必要なスニペットにアクセスできます。 <br /> 注意: ブラウザ自動化ライブラリを使用する前に、ローカルシステムにインストールする必要があります。例えば、上記のブラウザ自動化ライブラリを使用する場合は、まず公式 Web サイトからインストールする必要があります。各ヘルプドキュメントを参照してください—Puppeteer、Playwright、Selenium。 ##### ヘッドレスブラウザへの接続 -------------------------------------------------------------------------------- title: "Java" description: "お好みの自動化ライブラリを使用して、Catalyst クラウド環境のリモートブラウザにヘッドレスモードで接続します。" last_updated: "2026-07-30T07:10:14.136Z" source: "https://docs.catalyst.zoho.com/ja/smartbrowz/help/headless/implementation/function-stack/java/" service: "SmartBrowz" -------------------------------------------------------------------------------- # Java ファンクションスタックで Headless に接続 このセクションでは、お好みのブラウザ自動化ライブラリを使用して、Java ファンクションスタックでヘッドレスリモートブラウザに接続するために必要なスクリプトを紹介します。 注意: Puppeteer は Java ファンクションスタックでは利用できません。 ### Playwright #### SmartBrowz なしで Playwright を使用する場合 package org.example; import com.microsoft.playwright.*; import java.nio.file.Paths; public class PlaywrightJava { public static void main(String[] args) { try (Playwright playwright = Playwright.create()) { try (Browser browser = playwright.chromium().launch()) { BrowserContext context = browser.newContext(); Page page = context.newPage(); page.navigate("http://example.com/""); page.screenshot(new Page.ScreenshotOptions().setPath(Paths.get("screenshot.png"))); } } } } #### SmartBrowz で Playwright を使用する場合 // Javaアプリケーション内から public static void main(String[] args) { try (Playwright playwright = Playwright.create()) { BrowserType browserType = playwright.chromium(); //browserType.launchをconnectOverCDPに変更する Browser browser = browserType.connectOverCDP("YOUR_CDP_ENDPOINT"); // コードの残りの部分は同じです Page page = browser.newPage(); page.navigate("https://www.example.com"); page.screenshot(new Page.ScreenshotOptions().setPath(Paths.get("screenshot.png"))); } } 注意: コンソールに表示されている CDP エンドポイントをコピーし、このコードを実装する際に「8」行目に貼り付けてください。 ### Selenium #### SmartBrowz なしで Selenium を使用する場合 import org.apache.commons.io.FileUtils; import org.openqa.selenium.OutputType; import org.openqa.selenium.TakesScreenshot; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import java.io.File; import java.io.IOException; public class ScreenshotDemo { public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "path\to\\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("https://demoqa.com"); File screenshot = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE); try { FileUtils.copyFile(screenshot, new File("path\\to\\homePageScreenshot.png")); } catch (IOException e) { System.out.println(e.getMessage()); } driver.close(); } } #### SmartBrowz で Selenium を使用する場合 // Javaアプリケーション内から public static void main() throws MalformedURLException { ChromeOptions chromeOptions = new ChromeOptions(); chromeOptions.addArguments("--no-sandbox"); chromeOptions.addArguments("--headless"); chromeOptions.addArguments("--disable-dev-shm-usage"); //ChromeDriverをRemoteWebDriverに変更する WebDriver driver = new RemoteWebDriver(new URL("YOUR_WEBDRIVER_ENDPOINT"),chromeOptions); // コードの残りの部分は同じです driver.get("https://www.example.com"); driver.quit(); } 注意: コンソールから Webdriver エンドポイントをコピーし、このコードを実装する際に「9」行目に貼り付けてください。 -------------------------------------------------------------------------------- title: "NodeJS" description: "お好みの自動化ライブラリを使用して、Catalyst クラウド環境のリモートブラウザにヘッドレスモードで接続します。" last_updated: "2026-07-30T07:10:14.136Z" source: "https://docs.catalyst.zoho.com/ja/smartbrowz/help/headless/implementation/function-stack/nodejs/" service: "SmartBrowz" -------------------------------------------------------------------------------- # NodeJS ファンクションスタックで Headless に接続 このセクションでは、お好みのブラウザ自動化ライブラリを使用して、NodeJS ファンクションスタックでヘッドレスに接続するために必要なスクリプトを紹介します: ### Puppeteer #### SmartBrowz なしで Puppeteer を使用する場合 import puppeteer from 'puppeteer'; (async () => { const browser = await puppeteer.launch(); const page = await browser.newPage(); await page.goto('http://example.com/'); await page.screenshot({'path':'example.png'}) await browser.close(); })(); #### SmartBrowz で Puppeteer を使用する場合 // Nodeアプリケーション内から const puppeteer = require("puppeteer-core"); // puppeteer.launchをpuppeteer.connectに置き換える const browser = await puppeteer.connect({ browserWSEndpoint: 'YOUR_CDP_ENDPOINT' }); // スクリプトの残りの部分は同じです const page = await browser.newPage(); await page.goto('https://example.com/'); await page.screenshot({ path: 'screenshot.png' }); page.close(); 注意: コンソールから CDP エンドポイントをコピーし、このコードを実装する際に「6」行目に貼り付けてください。 ### Playwright #### SmartBrowz なしで Playwright を使用する場合 import { test } from '@playwright/test'; test('Page Screenshot', async ({ page }) => { await page.goto('http://example.com/'); await page.screenshot({ path: `example.png` }); }); #### SmartBrowz で Playwright を使用する場合 // Nodeアプリケーション内から const pw = require('playwright-core'); // pw.chromium.launchをconnectOverCDPに置き換える const browser = await pw.chromium.connectOverCDP({ wsEndpoint: 'YOUR_CDP_ENDPOINT' }); // スクリプトの残りの部分は同じです const page = await browser.newPage(); await page.goto('https://www.example.com/'); await page.screenshot({ path: 'example.png' }); await browser.close(); 注意: コンソールから CDP エンドポイントをコピーし、このコードを実装する際に「5」行目に貼り付けてください。 ### Selenium #### SmartBrowz なしで Selenium を使用する場合 require("chromedriver"); require("selenium-webdriver") let webdriver = require("selenium-webdriver"); var By = require("selenium-webdriver").By; let browser = new webdriver.Builder(); let driver = browser.forBrowser("chrome").build(); driver.get('https://example.com/'); driver.takeScreenshot().then( function(image) { require('fs').writeFileSync('captured_image_3.png', image, 'base64'); } ); driver.quit(); #### SmartBrowz で Selenium を使用する場合 // Nodeアプリケーション内から const webdriver = require('selenium-webdriver'), chrome = require('selenium-webdriver/chrome'); const chromeCapabilities = webdriver.Capabilities.chrome(); var options = new chrome.Options(); options.addArguments("--no-sandbox"); options.addArguments('--headless') options.addArguments('--disable-dev-shm-usage') const driver = new webdriver.Builder() .forBrowser('chrome') .setChromeOptions(options) .withCapabilities(chromeCapabilities) .usingServer('YOUR_WEBDRIVER_ENDPOINT') .build(); // スクリプトの残りの部分は同じです await driver.get('https://www.example.com/'); const base64png = await driver.takeScreenshot(); fs.writeFileSync('/tmp/screenshot.png',new Buffer(base64png, 'base64')); driver.quit(); 注意: コンソールから Webdriver エンドポイントをコピーし、このコードを実装する際に「13」行目に貼り付けてください。 -------------------------------------------------------------------------------- title: "Python" description: "お好みの自動化ライブラリを使用して、Catalyst クラウド環境のリモートブラウザにヘッドレスモードで接続します。" last_updated: "2026-07-30T07:10:14.136Z" source: "https://docs.catalyst.zoho.com/ja/smartbrowz/help/headless/implementation/function-stack/python/" service: "SmartBrowz" -------------------------------------------------------------------------------- # Python ファンクションスタックで Headless に接続 このセクションでは、お好みのブラウザ自動化ライブラリを使用して、Python ファンクションスタックでヘッドレスに接続するために必要なスクリプトを紹介します: ### Puppeteer #### SmartBrowz なしで Puppeteer を使用する場合 import asyncio from puppeteer import launch async def main(): browser = await launch() page = await browser.newPage() await page.goto('http://example.com') await page.screenshot({'path': 'example.png'}) await browser.close() asyncio.get_event_loop().run_until_complete(main()) #### SmartBrowz で Puppeteer を使用する場合 import asyncio import pyppeteer async def main(): # puppeteer.launchをpyppeteer.launcher.connectに置き換える browser = await pyppeteer.launcher.connect( browserWSEndpoint='YOUR_CDP_ENDPOINT' ) # 残りのコードはそのままです page = await browser.newPage() await page.goto("https://example.com") await page.screenshot(path="screenshot.png") await browser.close() asyncio.get_event_loop().run_until_complete(main()) 注意: コンソールから CDP エンドポイントをコピーし、このコードを実装する際に「6」行目に貼り付けてください。 ### Playwright #### SmartBrowz なしで Playwright を使用する場合 from playwright.sync_api import sync_playwright def run(playwright): chrome = playwright.chrome browser = chrome.launch() page = browser.new_page() page.goto("https://example.com") browser.close() with sync_playwright() as playwright: run(playwright) #### SmartBrowz で Playwright を使用する場合 import asyncio from playwright.async_api import async_playwright async def run(playwright): # playwright.chromium.launchをconnect_over_cdpに置き換える browser = playwright.chromium.connect_over_cdp("YOUR_CDP_ENDPOINT") # 残りのコードはそのままです context = await browser.new_context() page = await context.new_page() await page.goto("https://example.com") await page.screenshot(path="screenshot.png") await browser.close() async def main(): async with async_playwright() as playwright: await run(playwright) asyncio.run(main()) 注意: コンソールから CDP エンドポイントをコピーし、このコードを実装する際に「5」行目に貼り付けてください。 ### Selenium #### SmartBrowz なしで Selenium を使用する場合 from selenium import webdriver from PIL import Image driver = webdriver.Chrome(executable_path = "path\\to\\chromedriver.exe") url = "https://example.com/" driver.get(url) driver.save_screenshot('ss.png') screenshot = Image.open('ss.png') driver.close() #### SmartBrowz で Selenium を使用する場合 import asyncio from selenium import webdriver from selenium.webdriver.chrome.options import Options async def index(): options = Options() options.add_argument("--disable-extensions") options.add_argument("--no-sandbox") options.add_argument('--headless') options.add_argument('--disable-dev-shm-usage') # webdriver.Chromeをwebdriver.Remoteに変更する driver = webdriver.Remote( command_executor='YOUR_WEBDRIVER_ENDPOINT', options=options ) #残りのコードはそのままです driver.get("https://example.com") driver.save_screenshot("screenshot.png") driver.close() async def my_async_function(): await index() # my_async_functionを呼び出す asyncio.run(my_async_function()) 注意: コンソールから Webdriver エンドポイントをコピーし、このコードを実装する際に「13」行目に貼り付けてください。 --- ## API Reference — SmartBrowz -------------------------------------------------------------------------------- title: "HTMLまたはURLを入力とするPDFとスクリーンショット" description: "このAPIを使用すると、Catalyst SmartBrowzヘッドレスブラウザサービスを通じてブラウザテスト用のPDFとスクリーンショットを生成できます。" last_updated: "2026-07-30T07:10:14.141Z" source: "https://docs.catalyst.zoho.com/ja/api/code-reference/smartbrowz/generate-pdfnscreenshoturl/" service: "SmartBrowz" -------------------------------------------------------------------------------- # PDF & Screenshot PDF & Screenshotは、WebサイトやWebアプリケーションのビジュアルドキュメントを生成できるSmartBrowzのコンポーネントです。WebページのPDF変換、UIデバッグ時の使用、エンドユーザーの視点からのビジュアルコンポーネントの理解、許可されたクロール操作の実行など、さまざまな用途に活用できる強力なツールです。 以下のAPIを使用して、この機能をCatalystアプリケーションに導入できます。 ## HTML/URLを使用したPDF生成 ### PDFの説明 このAPIを使用すると、HTMLコードまたはURLを入力として使用し、WebページのPDFドキュメントを生成できます。 ### PDFリクエスト詳細 #### リクエストURL <p>{api-domain}/browser360/v1/project/{project_id}/convert</p> Catalyst APIにアクセスするためのDC固有ドメイン プロジェクトの一意のID #### スコープ ZohoCatalyst.pdfshot.EXECUTE #### リクエストヘッダー **Authorization:** Zoho-oauthtoken {oauth_token} <br> Content-Type: application/json <br> #### リクエストJSONプロパティ ヘッダーとフッターを表示するには、値をtrueとして渡します。<br> デフォルト: false。 印刷フッターのHTMLテンプレート。PDFOptions.headerTemplateと同じ制約と特殊クラスのサポートがあります。 用紙のサイズ。例: A4、A3。 印刷ヘッダーのHTMLテンプレート。以下のクラスを持つ有効なHTMLで、値を注入できます: フォーマットされた印刷日 ドキュメントのタイトル ドキュメントのURL 現在のページ番号 ドキュメントの総ページ数 横向きで印刷するには、値をtrueとして渡します PDFの余白を設定します デフォルトの白い背景を非表示にし、透明な背景でPDFを生成できるようにします 印刷するページ範囲。例: 1-5, 8, 11-13。 ページで宣言されたCSS @pageサイズを、width、height、またはformatオプションで宣言されたものより優先するには、値をtrueとして渡します 背景グラフィックスを印刷するには、値をtrueとして渡します Webページのレンダリングをスケーリングします。許容値: 0.1から2の間。 ミリ秒単位のタイムアウト。タイムアウトを無効にするには、値を0として渡します。 用紙の幅を設定します。数値または単位付きの文字列を渡すことができます。 ミリ秒単位の最大待機時間。タイムアウトを無効にするには、値を0として渡します。<br /><br/>デフォルト値は<br />page.set_default_timeout()またはpage.set_default_navigation_timeout()メソッドを使用して変更できます。 ### PDFレスポンス詳細 レスポンスとして生成されたPDFドキュメントが返されます。 <br> <br> ## HTML/URLを使用したスクリーンショット生成 ### スクリーンショットの説明 このAPIを使用すると、HTMLコードまたはURLを入力として使用し、Webページのスクリーンショットを生成できます。 ### スクリーンショットリクエスト詳細 #### リクエストURL <p>{api-domain}/browser360/v1/project/{project_id}/convert</p> プロジェクトの一意のID #### スコープ ZohoCatalyst.pdfshot.EXECUTE #### リクエストJSONプロパティ ビューポートを超えたスクリーンショットをキャプチャするには、値をtrueとして渡します ページのクリッピング領域を指定するオブジェクト 画像のエンコーディング ビューではなくサーフェスからスクリーンショットをキャプチャするには、値をtrueとして渡します。 ページ全体のスクリーンショットを撮るには、値をtrueとして渡します デフォルトの白い背景を非表示にし、透明な背景でスクリーンショットをキャプチャできるようにします 画像の品質。**.png**画像には適用されません。許容値: 0から100の間。ミリ秒単位の最大待機時間。タイムアウトを無効にするには、値を0として渡します。 PDFドキュメントを保護するパスワードの値を保持します。 ### スクリーンショットレスポンス詳細 レスポンスとして生成されたスクリーンショットが返されます。 注意: Browser Logic関数を使用してコーディングするブラウザアクションや操作、またはCatalyst SmartBrowzのいずれかのコンポーネントを使用して実行するブラウザ自動化やWebスクレイピングタスクは、すべてご自身の責任で行ってください。SmartBrowzコンポーネントは、アクションを許可するドメインで操作を実行するか、適切な承認を得て使用することを強くお勧めします。また、Catalystはコードを実行するための安全なインフラストラクチャを提供していますが、Catalyst関数を使用してコーディングするロジックの結果については、すべてご自身の責任となります。 curl -X POST \ 'https://api.catalyst.zoho.com/browser360/v1/project/10470000000272001/convert' -H "Authorization: Zoho-oauthtoken 1000.910*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*16.2f*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*57" \ -H 'Content-Type: application/json' --d '{ "url": "https://www.example.com", "output_options": { "output_type": "pdf" }, "pdf_options" : { "scale" : 1, "display_header_footer" : true, "header_template" : "&lt;style&gt; #header, #footer { margin: 0 !important; padding: 0 !important; font-size: 9px; -webkit-print-color-adjust: exact;}&lt;/style&gt;&lt;div style=\width:100%&gt;&lt;span class=\date\&gt;&lt;/span&gt;&lt;span class=\title\ style=\float:right\&gt;&lt;/span&lt;/div&gt;", "footer_template" : "&lt;style&gt; #header, #footer { margin: 0 !important; padding: 0 !important; font-size: 9px; -webkit-print-color-adjust: exact;}&lt;/style&gt;&lt;div style=\width:100%\&gt;&lt;span class=\url\&gt;&lt;/span&gt;&lt;div style=\float:right\&gt;&lt;span class=\pageNumber\&gt;&lt;/span&gt; / &lt;span class=\totalPages\&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;", "print_background" : false, "landscape" : false, "page_ranges" : "1", "format" : "A4", "width" : "100", "height" : "100", "margin" : { "top" : "1cm", "bottom" : "1cm", "left" : "1cm", "right": "1cm" }, "omit_background" : false }, "page_options":{ "css" : { "content" : "body{background: lightgrey}" }, "viewport" : { "width": 1440, "height": 900 }, "javascript_enabled" : true }, "navigation_options":{ "timeout" : 5000, "wait_until" : "networkidle0" } }' curl -X POST \ 'https://api.catalyst.zoho.com/browser360/v1/project/10470000000272001/convert' -H "Authorization: Zoho-oauthtoken 1000.910*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*16.2f*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*57" \ -H 'Content-Type: application/json' --d'{ "url": "https://www.example.com", "output_options": { "output_type": "screenshot" }, "screenshot_options": { "type": "jpeg", "quality": 100, "full_page": false, "omit_background": false, "capture_beyond_viewport": true, "clip": { "x": 50, "y": 100, "width": 1000, "height": 100 } }, "page_options": { "css": { "content": "body{background: lightgrey}" }, "viewport": { "width": 1440, "height": 900 }, "javascript_enabled": true }, "navigation_options": { "timeout": 5000, "wait_until": "networkidle0" } }' Generate PDF & Screenshot- Java SDK<br/><br/> Generate PDF & Screenshot- Node.js SDK<br/><br/> Generate PDF & Screenshot- Python SDK -------------------------------------------------------------------------------- title: "テンプレートを入力とするPDFとスクリーンショット" description: "このAPIを使用すると、PDFとスクリーンショットを生成できます。" last_updated: "2026-07-30T07:10:14.143Z" source: "https://docs.catalyst.zoho.com/ja/api/code-reference/smartbrowz/generate-pdfnscreenshottemplate/" service: "SmartBrowz" -------------------------------------------------------------------------------- ## テンプレートを使用したPDF生成 注意: このAPIを使用するには、コンソールでテンプレートを作成する必要があります。 ### 説明 このAPIを使用すると、テンプレートを入力として使用し、WebページのPDFドキュメントを生成できます。 ### PDFリクエスト詳細 #### リクエストURL <p>{api-domain}/browser360/v1/project/{project_id}/convert</p> Catalyst APIにアクセスするためのDC固有ドメイン プロジェクトの一意のID #### スコープ ZohoCatalyst.pdfshot.EXECUTE #### リクエストJSONプロパティ ヘッダーとフッターを表示するには、値をtrueとして渡します。<br> デフォルト: false。 用紙のサイズ。例: A4、A3。 横向きで印刷するには、値をtrueとして渡します。 PDFドキュメントのパスワード値を渡します。 デフォルトの白い背景を非表示にし、透明な背景でPDFを生成できるようにします。 印刷するページ範囲。例: 1-5, 8, 11-13。 ページで宣言されたCSS @pageサイズを、width、height、またはformatオプションで宣言されたものより優先するには、値をtrueとして渡します 背景グラフィックスを印刷するには、値をtrueとして渡します Webページのレンダリングをスケーリングします。許容値: 0.1から2の間。 ミリ秒単位のタイムアウト。タイムアウトを無効にするには、値を0として渡します。 用紙の幅を設定します。数値または単位付きの文字列を渡すことができます。 ミリ秒単位の最大待機時間。タイムアウトを無効にするには、値を0として渡します。<br /><br>デフォルト値は<br />page.set_default_timeout()またはpage.set_default_navigation_timeout()メソッドを使用して変更できます。 PDFドキュメントを保護するパスワードの値を保持します。 ### PDFレスポンス詳細 レスポンスとして生成されたPDFが返されます。 注意: * このAPIを使用するには、コンソールでテンプレートを作成する必要があります。 * SmartBrowz Templatesでは、テンプレートを使用して生成するPDFドキュメントにパスワードを設定するオプションが提供されています。パスワードを手動で設定オプションを使用する場合、このAPIを使用できます。パスワードを動的に設定オプションを使用する場合、このAPIは使用できません。 ## テンプレートを使用したスクリーンショット生成 ### スクリーンショットの説明 このAPIを使用すると、テンプレートを入力として使用し、Webページのスクリーンショットを生成できます。 ### スクリーンショットリクエスト詳細 #### リクエストURL <p>{api-domain}/browser360/v1/project/{project_id}/convert</p> プロジェクトの一意のID #### スコープ ZohoCatalyst.pdfshot.EXECUTE #### リクエストJSONプロパティ ビューポートを超えたスクリーンショットをキャプチャするには、値をtrueとして渡します ページのクリッピング領域を指定するオブジェクト 画像のエンコーディング ビューではなくサーフェスからスクリーンショットをキャプチャするには、値をtrueとして渡します ページ全体のスクリーンショットを撮るには、値をtrueとして渡します デフォルトの白い背景を非表示にし、透明な背景でスクリーンショットをキャプチャできるようにします ミリ秒単位の最大待機時間。タイムアウトを無効にするには、値を0として渡します。<br /><br>デフォルト値は<br />page.set_default_timeout()またはpage.set_default_navigation_timeout()メソッドを使用して変更できます。 ### スクリーンショットレスポンス詳細 レスポンスとして生成されたスクリーンショットが返されます。 注意: Browser Logic関数を使用してコーディングするブラウザアクションや操作、またはCatalyst SmartBrowzのいずれかのコンポーネントを使用して実行するブラウザ自動化やWebスクレイピングタスクは、すべてご自身の責任で行ってください。SmartBrowzコンポーネントは、アクションを許可するドメインで操作を実行するか、適切な承認を得て使用することを強くお勧めします。また、Catalystはコードを実行するための安全なインフラストラクチャを提供していますが、Catalyst関数を使用してコーディングするロジックの結果については、すべてご自身の責任となります。 curl -X POST \'https://api.catalyst.zoho.com/browser360/v1/project/10470000000272001/convert' -H "Authorization: Zoho-oauthtoken 1000.910*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*16.2f*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*57" \ -H 'Content-Type: application/json' --d '{ "template_id":"367000000044001", "template_data":{}, "output_options": { "output_type": "pdf" }, "pdf_options" : { "scale" : 1, "display_header_footer" : true, "print_background" : false, "landscape" : false, "page_ranges" : "1", "format" : "A4", "width" : "100", "height" : "100", "omit_background" : false, "password": "Demo$" }, "page_options":{ "css" : { "content" : "body{background: lightgrey}" }, "viewport" : { "width": 1440, "height": 900 }, "javascript_enabled" : true }, "navigation_options":{ "timeout" : 5000, "wait_until" : "networkidle0" } }' curl -X POST \ 'https://api.catalyst.zoho.com/browser360/v1/project/10470000000272001/convert' -H "Authorization: Zoho-oauthtoken 1000.910*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*16.2f*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*57" \ -H 'Content-Type: application/json' -d '{ "template_id":"367000000044001", "template_data":{}, "output_options": { "output_type": "pdf" }, "screenshot_options" : { "type" : "jpeg", "quality" : 100, "full_page" : false, "omit_background" : false, "capture_beyond_viewport" : true, "clip" :{ "x" : 50, "y" : 100, "width" : 1000, "height": 100 } }, "page_options":{ &quot;css&quot; : { &quot;content&quot; : &quot;body{background: lightgrey}&quot; }, &quot;viewport&quot; : { &quot;width&quot;: 1440, &quot;height&quot;: 900 }, &quot;javascript_enabled&quot; : true }, "navigation_options":{ "timeout" : 5000, "wait_until" : "networkidle0" } }' Generate PDF & Screenshot- Java SDK<br/><br/> Generate PDF & Screenshot- Node.js SDK<br/><br/> Generate PDF & Screenshot- Python SDK<br/><br/> ### Browser Grid -------------------------------------------------------------------------------- title: "すべてのブラウザグリッドの一覧" description: "このAPIを使用すると、プロジェクトに存在するすべてのブラウザグリッドを一覧表示できます。" last_updated: "2026-07-30T07:10:14.144Z" source: "https://docs.catalyst.zoho.com/ja/api/code-reference/smartbrowz/browser-grid/list-all-grids/" service: "SmartBrowz" -------------------------------------------------------------------------------- # Catalyst SmartBrowz Catalyst SmartBrowzは、幅広いコンポーネントを通じてCatalystのクラウド環境でリモートブラウザを管理・制御できるCatalystブラウザサービスです。Browser Grid、Browser Logic関数、PDF & Screenshot、テンプレートなどが含まれます。 # Browser Grid Browser Gridは、ノードとブラウザのカスタム設定を通じてヘッドレスブラウザに接続できるCatalyst SmartBrowzのコンポーネントです。 ## すべてのBrowser Gridを一覧表示 ### 説明 このAPIを使用すると、プロジェクトに作成されたすべてのグリッドの一覧を取得できます。 ### PDFリクエスト詳細 #### リクエストURL <p>{api-domain}/browser360/v1/project/{project_id}/browser-grid</p> Catalyst APIにアクセスするためのDC固有ドメイン プロジェクトの一意のID #### スコープ ZohoCatalyst.grid.read #### リクエストヘッダー **Authorization:** Zoho-oauthtoken {oauth_token} <br> Content-Type: application/json <br> CATALYST-ORG: Org IDの値を指定します。<br> ### レスポンス詳細 プロジェクトに存在するすべてのグリッドの詳細を含むレスポンスが返されます。 <br> <br> 注意: Browser Logic関数を使用してコーディングするブラウザアクションや操作、またはCatalyst SmartBrowzのいずれかのコンポーネントを使用して実行するブラウザ自動化やWebスクレイピングタスクは、すべてご自身の責任で行ってください。SmartBrowzコンポーネントは、アクションを許可するドメインで操作を実行するか、適切な承認を得て使用することを強くお勧めします。また、Catalystはコードを実行するための安全なインフラストラクチャを提供していますが、Catalyst関数を使用してコーディングするロジックの結果については、すべてご自身の責任となります。 curl -X GET 'https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid' \ -H 'CATALYST-ORG: 111737956' \ -H 'Content-Type: application/json' \ -H 'Authorization: Zoho-oauthtoken 1000.******************************************************780' { "status": "success", "data": [ { "id": "3970000000006058", "name": "play", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 07:04 PM", "modified_time": "Sep 10, 2025 07:04 PM", "api_key_modified_time": "1757511270919", "created_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 1, "max_session_count": 1, "max_nodes_count": 10, "max_concurrent_count": 10, "config_type": 1 }, { "id": "3970000000005426", "name": "Automation", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 12:47 PM", "modified_time": "Sep 23, 2025 03:12 PM", "api_key_modified_time": "1757488669690", "created_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 2, "max_session_count": 1, "max_nodes_count": 5, "max_concurrent_count": 5, "config_type": 2 }, { "id": "3970000000005027", "name": "SDK", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 11:33 AM", "modified_time": "Sep 10, 2025 04:27 PM", "api_key_modified_time": "1757484201284", "created_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 2, "max_session_count": 1, "max_nodes_count": 5, "max_concurrent_count": 5, "config_type": 1 }, { "id": "3970000000005015", "name": "Puppeteer_Grid", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 10:21 AM", "modified_time": "Sep 10, 2025 10:21 AM", "api_key_modified_time": "1757479864798", "created_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 1, "max_session_count": 1, "max_nodes_count": 1, "max_concurrent_count": 1, "config_type": 1 }, { "id": "3970000000005013", "name": "Selenium_Gridt", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 10:21 AM", "modified_time": "Sep 23, 2025 05:50 PM", "api_key_modified_time": "1757479864794", "created_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 2, "max_session_count": 1, "max_nodes_count": 1, "max_concurrent_count": 1, "config_type": 2 } ] } Get All Browser Grids - Java SDK<br/><br/> Get All Browser Grids - Node.js SDK<br/><br/> Get All Browser Grids - Python SDK -------------------------------------------------------------------------------- title: "特定のブラウザグリッドの一覧" description: "このAPIを使用すると、プロジェクトに存在する特定のブラウザグリッドを一覧表示できます。" last_updated: "2026-07-30T07:10:14.144Z" source: "https://docs.catalyst.zoho.com/ja/api/code-reference/smartbrowz/browser-grid/list-specific-grid/" service: "SmartBrowz" -------------------------------------------------------------------------------- ## 特定のBrowser Gridを一覧表示 ### 説明 このAPIを使用すると、プロジェクトに作成された特定のブラウザグリッドの詳細を一覧表示できます。必要なグリッドはGrid IDを使用して参照されます。 ### PDFリクエスト詳細 #### リクエストURL <p>{api-domain}/browser360/v1/project/{project_id}/browser-grid/{grid_id}</p> Catalyst APIにアクセスするためのDC固有ドメイン プロジェクトの一意のID 必要なグリッドを参照するための一意のID #### スコープ ZohoCatalyst.grid.read #### リクエストヘッダー **Authorization:** Zoho-oauthtoken {oauth_token} <br> Content-Type: application/json <br> CATALYST-ORG: Org IDの値を指定します。<br> ### レスポンス詳細 特定のグリッドの詳細を含むレスポンスが返されます。 <br> <br> 注意: Browser Logic関数を使用してコーディングするブラウザアクションや操作、またはCatalyst SmartBrowzのいずれかのコンポーネントを使用して実行するブラウザ自動化やWebスクレイピングタスクは、すべてご自身の責任で行ってください。SmartBrowzコンポーネントは、アクションを許可するドメインで操作を実行するか、適切な承認を得て使用することを強くお勧めします。また、Catalystはコードを実行するための安全なインフラストラクチャを提供していますが、Catalyst関数を使用してコーディングするロジックの結果については、すべてご自身の責任となります。 curl -X PUT 'https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000006058' \ -H 'CATALYST-ORG: 111737956' \ -H 'Connection: keep-alive' \ -H 'Content-Type: application/json' \ -H 'Authorization: Zoho-oauthtoken 1000********************************************780' \ -d '{ "name": "grid_2", "memory": 1024, "max_nodes_count": 10, "max_session_count": 1, "endpoint_type": 1, "config_type": 1 }' { "status": "success", "data": { "id": "3970000000006058", "name": "play2", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 07:04 PM", "modified_time": "Sep 24, 2025 11:55 AM", "api_key_modified_time": "1757511270919", "created_by": { "zuid": "111734674", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 1, "max_session_count": 1, "max_nodes_count": 10, "max_concurrent_count": 10, "config_type": 1 } } Get Specific Browser Grids - Java SDK<br/><br/> Get Specific Browser Grids - Node.js SDK<br/><br/> Get Specific Browser Grids - Python SDK -------------------------------------------------------------------------------- title: "グリッドのライブ統計の取得" description: "このAPIを使用すると、特定のグリッドのパフォーマンスのライブ統計を取得できます。" last_updated: "2026-07-30T07:10:14.145Z" source: "https://docs.catalyst.zoho.com/ja/api/code-reference/smartbrowz/browser-grid/live-stats-grid/" service: "SmartBrowz" -------------------------------------------------------------------------------- ## グリッドのライブ統計を取得 ### 説明 このAPIを使用すると、特定のグリッドのパフォーマンスのライブ統計を取得できます。必要なグリッドはGrid IDを使用して参照されます。 ### リクエスト詳細 #### リクエストURL <p>{api-domain}/browser360/v1/project/{project_id}/browser-grid/{grid_id}/stats?data_to_fetch=live_stats</p> Catalyst APIにアクセスするためのDC固有ドメイン プロジェクトの一意のID 必要なグリッドを参照するための一意のID #### スコープ ZohoCatalyst.grid.read #### OAuthを使用したAPIのリクエストヘッダー **Authorization:** Zoho-oauthtoken {oauth_token} <br> Content-Type: application/json <br> CATALYST-ORG: Org IDの値を指定します。<br> #### APIキーを使用したAPIのリクエストヘッダー **Authorization** <br> api-key: Catalystによって生成された一意のキー。コンソールから取得できます。 ### レスポンス詳細 Grid IDを使用して参照された特定のグリッドのライブ統計を含むレスポンスが返されます。 <br> <br> 注意: Browser Logic関数を使用してコーディングするブラウザアクションや操作、またはCatalyst SmartBrowzのいずれかのコンポーネントを使用して実行するブラウザ自動化やWebスクレイピングタスクは、すべてご自身の責任で行ってください。SmartBrowzコンポーネントは、アクションを許可するドメインで操作を実行するか、適切な承認を得て使用することを強くお勧めします。また、Catalystはコードを実行するための安全なインフラストラクチャを提供していますが、Catalyst関数を使用してコーディングするロジックの結果については、すべてご自身の責任となります。 curl -X GET 'https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/stats?data_to_fetch=live_stats' \ -H 'Authorization: Zoho-oauthtoken 1000*************************************f780' \ -H 'CATALYST-ORG: 111737956' curl -X GET / 'https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/stats?data_to_fetch=live_stats' \ -H 'api-key: 961***********************************************************************7049' { "status": "success", "data": { "free_sessions": 5, "session_queue_size": 0, "node_count": 0, "session_count": 0, "is_hub_alive": false } } Browser Grid - Java SDK<br/><br/> Browser Grid - Node.js SDK<br/><br/> Browser Grid - Python SDK -------------------------------------------------------------------------------- title: "グリッドのノード数とリクエスト数の取得" description: "このAPIを使用すると、グリッドのノード数とリクエスト数の統計を取得できます。" last_updated: "2026-07-30T07:10:14.145Z" source: "https://docs.catalyst.zoho.com/ja/api/code-reference/smartbrowz/browser-grid/get-node-req-count/" service: "SmartBrowz" -------------------------------------------------------------------------------- ## グリッドのノード数とリクエスト数を取得 ### 説明 このAPIを使用すると、グリッドのノード数とリクエスト数の統計を取得できます。必要なグリッドはGrid IDを使用して参照されます。 ### リクエスト詳細 #### リクエストURL <p>{api-domain}/browser360/v1/project/{project_id}/browser-grid/{grid_id}/stats?data_to_fetch=node_req_count&datetime_filter=Last+30+Days</p> Catalyst APIにアクセスするためのDC固有ドメイン プロジェクトの一意のID 必要なグリッドを参照するための一意のID #### スコープ ZohoCatalyst.grid.read #### OAuthを使用したAPIのリクエストヘッダー **Authorization:** Zoho-oauthtoken {oauth_token} <br> Content-Type: application/json <br> CATALYST-ORG: Org IDの値を指定します。<br> #### APIキーを使用したAPIのリクエストヘッダー **Authorization** <br> api-key: Catalystによって生成された一意のキー。コンソールから取得できます。 ### レスポンス詳細 Grid IDを使用して参照された特定のグリッドのノード数とリクエスト数の統計の最大値と平均値を含むレスポンスが返されます。 <br> <br> 注意: Browser Logic関数を使用してコーディングするブラウザアクションや操作、またはCatalyst SmartBrowzのいずれかのコンポーネントを使用して実行するブラウザ自動化やWebスクレイピングタスクは、すべてご自身の責任で行ってください。SmartBrowzコンポーネントは、アクションを許可するドメインで操作を実行するか、適切な承認を得て使用することを強くお勧めします。また、Catalystはコードを実行するための安全なインフラストラクチャを提供していますが、Catalyst関数を使用してコーディングするロジックの結果については、すべてご自身の責任となります。 curl -X GET \ 'https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/stats?datetime_filter=24+Hours&data_to_fetch=node_req_count' \ -H 'CATALYST-ORG: 111737956' \ -H 'Authorization: Zoho-oauthtoken 1000*********************************************780' curl -X GET \ 'https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/stats?datetime_filter=24+Hours&data_to_fetch=node_req_count' \ -H 'CATALYST-ORG: 111737956' \ -H 'api-key: 96********************************************************************7049' { "status": "success", "data": { "avg_concurrent_node_count": "1", "max_concurrent_node_count": "1", "avg_concurrent_req_count": "0", "max_concurrent_req_count": "0" } } Browser Grid - Java SDK<br/><br/> Browser Grid - Node.js SDK<br/><br/> Browser Grid - Python SDK -------------------------------------------------------------------------------- title: "グリッドのメモリおよびCPU使用率の取得" description: "このAPIを使用すると、特定のグリッドのメモリとCPU使用量の詳細を取得できます。" last_updated: "2026-07-30T07:10:14.145Z" source: "https://docs.catalyst.zoho.com/ja/api/code-reference/smartbrowz/browser-grid/get-cpu-memory-grid/" service: "SmartBrowz" -------------------------------------------------------------------------------- ## グリッドのメモリとCPU使用量を取得 ### 説明 このAPIを使用すると、特定のグリッドのメモリとCPU使用量の詳細を取得できます。必要なグリッドはGrid IDを使用して参照されます。 ### リクエスト詳細 #### リクエストURL <p>{api-domain}/browser360/v1/project/{project_id}/browser-grid/{grid_id}/stats?data_to_fetch=memory_cpu_usage&datetime_filter=Last+30+Days</p> Catalyst APIにアクセスするためのDC固有ドメイン プロジェクトの一意のID 必要なグリッドを参照するための一意のID #### スコープ ZohoCatalyst.grid.read #### OAuthを使用したAPIのリクエストヘッダー **Authorization:** Zoho-oauthtoken {oauth_token} <br> Content-Type: application/json <br> CATALYST-ORG: Org IDの値を指定します。<br> #### APIキーを使用したAPIのリクエストヘッダー **Authorization** <br> api-key: Catalystによって生成された一意のキー。コンソールから取得できます。 ### レスポンス詳細 Grid IDを使用して参照された特定のグリッドのメモリとCPU使用量の統計の最大値と平均値を含むレスポンスが返されます。 <br> <br> 注意: Browser Logic関数を使用してコーディングするブラウザアクションや操作、またはCatalyst SmartBrowzのいずれかのコンポーネントを使用して実行するブラウザ自動化やWebスクレイピングタスクは、すべてご自身の責任で行ってください。SmartBrowzコンポーネントは、アクションを許可するドメインで操作を実行するか、適切な承認を得て使用することを強くお勧めします。また、Catalystはコードを実行するための安全なインフラストラクチャを提供していますが、Catalyst関数を使用してコーディングするロジックの結果については、すべてご自身の責任となります。 curl -X GET \ 'https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/stats?datetime_filter=24+Hours&data_to_fetch=memory_cpu_usage' \ -H 'CATALYST-ORG: 111737956' \ -H 'Authorization: Zoho-oauthtoken 1000*********************************************780' \ -H 'catalyst-org: 111737956' curl -X GET \ 'https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/stats?datetime_filter=24+Hours&data_to_fetch=memory_cpu_usage' \ -H 'CATALYST-ORG: 111737956' \ -H 'api-key: 96********************************************************************7049' { "status": "success", "data": { "max_memory_usage": 926.65234375, "high_disk_usage_count": 0, "max_cpu_usage": 1.1011011011011012, "avg_memory_usage": 926.65234375, "avg_cpu_usage": 1.1011011011011012 } } Browser Grid - Java SDK<br/><br/> Browser Grid - Node.js SDK<br/><br/> Browser Grid - Python SDK -------------------------------------------------------------------------------- title: "ブラウザ拒否とノードクラッシュの統計取得" description: "このAPIを使用すると、グリッドでスポーンが拒否されたブラウザとクラッシュしたノードの統計を取得できます。" last_updated: "2026-07-30T07:10:14.146Z" source: "https://docs.catalyst.zoho.com/ja/api/code-reference/smartbrowz/browser-grid/rejection-stats/" service: "SmartBrowz" -------------------------------------------------------------------------------- ## ブラウザ拒否とノードクラッシュの統計を取得 ### 説明 このAPIを使用すると、グリッドでスポーンが拒否されたブラウザとクラッシュしたノードの統計を取得できます。必要なグリッドはGrid IDを使用して参照されます。 ### リクエスト詳細 #### リクエストURL <p>{api-domain}/browser360/v1/project/{project_id}/browser-grid/{grid_id}/stats?data_to_fetch=crashed_data&datetime_filter=Last+30+Days</p> Catalyst APIにアクセスするためのDC固有ドメイン プロジェクトの一意のID 必要なグリッドを参照するための一意のID #### スコープ ZohoCatalyst.grid.read #### OAuthを使用したAPIのリクエストヘッダー **Authorization:** Zoho-oauthtoken {oauth_token} <br> Content-Type: application/json <br> CATALYST-ORG: Org IDの値を指定します。<br> #### APIキーを使用したAPIのリクエストヘッダー **Authorization** <br> api-key: Catalystによって生成された一意のキー。コンソールから取得できます。 ### レスポンス詳細 Grid IDを使用して参照された特定のグリッドのスポーンが許可されなかったブラウザの数とクラッシュしたノードの数を含むレスポンスが返されます。 <br> <br> 注意: Browser Logic関数を使用してコーディングするブラウザアクションや操作、またはCatalyst SmartBrowzのいずれかのコンポーネントを使用して実行するブラウザ自動化やWebスクレイピングタスクは、すべてご自身の責任で行ってください。SmartBrowzコンポーネントは、アクションを許可するドメインで操作を実行するか、適切な承認を得て使用することを強くお勧めします。また、Catalystはコードを実行するための安全なインフラストラクチャを提供していますが、Catalyst関数を使用してコーディングするロジックの結果については、すべてご自身の責任となります。 curl -X GET \ 'https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/stats?datetime_filter=24+Hours&data_to_fetch=crashed_data' \ -H 'CATALYST-ORG: 111737956' \ -H 'Authorization: Zoho-oauthtoken 1000*********************************************780' \ curl -X GET \ 'https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/stats?datetime_filter=24+Hours&data_to_fetch=crashed_data' \ -H 'CATALYST-ORG: 111737956' \ -H 'api-key: 96********************************************************************7049' { "status": "success", "data": { "browser_req_reject_count": 0, "node_crashed_count": "0" } } Browser Grid - Java SDK<br/><br/> Browser Grid - Node.js SDK<br/><br/> Browser Grid - Python SDK -------------------------------------------------------------------------------- title: "ブラウザリクエストグラフ" description: "このAPIを使用すると、24時間のグリッド内のブラウザリクエスト数のデータを取得できます。" last_updated: "2026-07-30T07:10:14.146Z" source: "https://docs.catalyst.zoho.com/ja/api/code-reference/smartbrowz/browser-grid/browser-request-graph/" service: "SmartBrowz" -------------------------------------------------------------------------------- ## ブラウザリクエストグラフ ### 説明 このAPIを使用すると、24時間のグリッド内のブラウザリクエスト数のデータを取得できます。必要なグリッドはGrid IDを使用して参照されます。 ### リクエスト詳細 #### リクエストURL <p>{api-domain}/browser360/v1/project/{project_id}/browser-grid/{grid_id}/graph-data?datetime_filter=24+Hours&data_to_fetch=req_graph_data</p> Catalyst APIにアクセスするためのDC固有ドメイン プロジェクトの一意のID 必要なグリッドを参照するための一意のID #### スコープ ZohoCatalyst.grid.read #### OAuthを使用したAPIのリクエストヘッダー **Authorization:** Zoho-oauthtoken {oauth_token} <br> Content-Type: application/json <br> CATALYST-ORG: Org IDの値を指定します。<br> #### APIキーを使用したAPIのリクエストヘッダー **Authorization** <br> api-key: Catalystによって生成された一意のキー。コンソールから取得できます。 ### レスポンス詳細 24時間のブラウザグリッドの時刻と使用量を含むレスポンスが返されます。必要なグリッドはGrid IDを使用して参照されます。 <br> <br> 注意: Browser Logic関数を使用してコーディングするブラウザアクションや操作、またはCatalyst SmartBrowzのいずれかのコンポーネントを使用して実行するブラウザ自動化やWebスクレイピングタスクは、すべてご自身の責任で行ってください。SmartBrowzコンポーネントは、アクションを許可するドメインで操作を実行するか、適切な承認を得て使用することを強くお勧めします。また、Catalystはコードを実行するための安全なインフラストラクチャを提供していますが、Catalyst関数を使用してコーディングするロジックの結果については、すべてご自身の責任となります。 curl -X GET \ 'https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/graph-data?datetime_filter=24+Hours&data_to_fetch=req_graph_data' \ -H 'CATALYST-ORG: 111737956' \ -H 'Authorization: Zoho-oauthtoken 1000*********************************************780' curl -X GET \ 'https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/graph-data?datetime_filter=24+Hours&data_to_fetch=req_graph_data' \ -H 'CATALYST-ORG: 111737956' \ -H 'api-key: 96********************************************************************7049' { "status": "success", "data": [ ["Sep 22 2025, 04:00 PM", 0.0], ["Sep 22 2025, 06:00 PM", 0.0], ["Sep 22 2025, 08:00 PM", 0.0], ["Sep 22 2025, 10:00 PM", 0.0], ["Sep 23 2025, 12:00 AM", 0.0], ["Sep 23 2025, 02:00 AM", 0.0], ["Sep 23 2025, 04:00 AM", 0.0], ["Sep 23 2025, 06:00 AM", 0.0], ["Sep 23 2025, 08:00 AM", 0.0], ["Sep 23 2025, 10:00 AM", 0.0], ["Sep 23 2025, 12:00 PM", 0.0], ["Sep 23 2025, 02:00 PM", 0.0], ["Sep 23 2025, 04:00 PM", 0.0], ["Sep 23 2025, 06:00 PM", 0.0] ] } Browser Grid - Java SDK<br/><br/> Browser Grid - Node.js SDK<br/><br/> Browser Grid - Python SDK -------------------------------------------------------------------------------- title: "ノード数グラフ" description: "このAPIを使用すると、24時間のグリッド内のアクティブなノード数のデータを取得できます。" last_updated: "2026-07-30T07:10:14.146Z" source: "https://docs.catalyst.zoho.com/ja/api/code-reference/smartbrowz/browser-grid/node-count-graph/" service: "SmartBrowz" -------------------------------------------------------------------------------- ## ノード数グラフ ### 説明 このAPIを使用すると、24時間のグリッド内のアクティブなノード数のデータを取得できます。必要なグリッドはGrid IDを使用して参照されます。 ### リクエスト詳細 #### リクエストURL <p>{api-domain}/browser360/v1/project/{project_id}/browser-grid/{grid_id}/graph-data?datetime_filter=24+Hours&data_to_fetch=node_graph_data</p> Catalyst APIにアクセスするためのDC固有ドメイン プロジェクトの一意のID 必要なグリッドを参照するための一意のID #### スコープ ZohoCatalyst.grid.read #### OAuthを使用したAPIのリクエストヘッダー **Authorization:** Zoho-oauthtoken {oauth_token} <br> Content-Type: application/json <br> CATALYST-ORG: Org IDの値を指定します。<br> #### APIキーを使用したAPIのリクエストヘッダー **Authorization** <br> api-key: Catalystによって生成された一意のキー。コンソールから取得できます。 ### レスポンス詳細 24時間のブラウザグリッドの時刻とノード数を含むレスポンスが返されます。必要なグリッドはGrid IDを使用して参照されます。 <br> <br> 注意: Browser Logic関数を使用してコーディングするブラウザアクションや操作、またはCatalyst SmartBrowzのいずれかのコンポーネントを使用して実行するブラウザ自動化やWebスクレイピングタスクは、すべてご自身の責任で行ってください。SmartBrowzコンポーネントは、アクションを許可するドメインで操作を実行するか、適切な承認を得て使用することを強くお勧めします。また、Catalystはコードを実行するための安全なインフラストラクチャを提供していますが、Catalyst関数を使用してコーディングするロジックの結果については、すべてご自身の責任となります。 curl -X GET 'https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/graph-data?datetime_filter=24+Hours&data_to_fetch=node_graph_data' \ -H 'CATALYST-ORG: 111737956' \ -H 'Authorization: Zoho-oauthtoken 1000*********************************************780' curl -X GET 'https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/graph-data?datetime_filter=24+Hours&data_to_fetch=node_graph_data' \ -H 'CATALYST-ORG: 111737956' \ -H 'api-key: 96********************************************************************7049' { "status": "success", "data": [ ["Sep 23 2025, 11:00 AM", 0.0], ["Sep 23 2025, 01:00 PM", 0.0], ["Sep 23 2025, 03:00 PM", 0.0], ["Sep 23 2025, 05:00 PM", 1.0], ["Sep 23 2025, 07:00 PM", 0.0], ["Sep 23 2025, 09:00 PM", 0.0], ["Sep 23 2025, 11:00 PM", 0.0], ["Sep 24 2025, 01:00 AM", 0.0], ["Sep 24 2025, 03:00 AM", 0.0], ["Sep 24 2025, 05:00 AM", 0.0], ["Sep 24 2025, 07:00 AM", 0.0], ["Sep 24 2025, 09:00 AM", 0.0], ["Sep 24 2025, 11:00 AM", 0.0], ["Sep 24 2025, 01:00 PM", 0.0] ] } Browser Grid - Java SDK<br/><br/> Browser Grid - Node.js SDK<br/><br/> Browser Grid - Python SDK -------------------------------------------------------------------------------- title: "メモリ使用率グラフ" description: "このAPIを使用すると、24時間のグリッドで使用されたメモリのデータを取得できます。" last_updated: "2026-07-30T07:10:14.147Z" source: "https://docs.catalyst.zoho.com/ja/api/code-reference/smartbrowz/browser-grid/memory-usage-graph/" service: "SmartBrowz" -------------------------------------------------------------------------------- ## メモリ使用量グラフ ### 説明 このAPIを使用すると、24時間のグリッドで使用されたメモリのデータを取得できます。必要なグリッドはGrid IDを使用して参照されます。 ### リクエスト詳細 #### リクエストURL <p>{api-domain}/browser360/v1/project/{project_id}/browser-grid/{grid_id}/graph-data?datetime_filter=24+Hours&data_to_fetch=memory_graph_data</p> Catalyst APIにアクセスするためのDC固有ドメイン プロジェクトの一意のID 必要なグリッドを参照するための一意のID #### スコープ ZohoCatalyst.grid.read #### OAuthを使用したAPIのリクエストヘッダー **Authorization:** Zoho-oauthtoken {oauth_token} <br> Content-Type: application/json <br> CATALYST-ORG: Org IDの値を指定します。<br> #### APIキーを使用したAPIのリクエストヘッダー **Authorization** <br> api-key: Catalystによって生成された一意のキー。コンソールから取得できます。 ### レスポンス詳細 24時間のブラウザグリッドの時刻とノード数を含むレスポンスが返されます。必要なグリッドはGrid IDを使用して参照されます。 <br> <br> 注意: Browser Logic関数を使用してコーディングするブラウザアクションや操作、またはCatalyst SmartBrowzのいずれかのコンポーネントを使用して実行するブラウザ自動化やWebスクレイピングタスクは、すべてご自身の責任で行ってください。SmartBrowzコンポーネントは、アクションを許可するドメインで操作を実行するか、適切な承認を得て使用することを強くお勧めします。また、Catalystはコードを実行するための安全なインフラストラクチャを提供していますが、Catalyst関数を使用してコーディングするロジックの結果については、すべてご自身の責任となります。 curl -X GET 'https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/graph-data?datetime_filter=24+Hours&data_to_fetch=memory_graph_data' \ -H 'CATALYST-ORG: 111737956' \ -H 'Authorization: Zoho-oauthtoken 1000*********************************************780' curl -X GET 'https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/graph-data?datetime_filter=24+Hours&data_to_fetch=memory_graph_data' \ -H 'CATALYST-ORG: 111737956' \ -H 'api-key: 96********************************************************************7049' { "status": "success", "data": [ { "time": "Sep 23 2025, 11:00 AM", "memory_usage_mb": 0.0 }, { "time": "Sep 23 2025, 01:00 PM", "memory_usage_mb": 0.0 }, { "time": "Sep 23 2025, 03:00 PM", "memory_usage_mb": 0.0 }, { "time": "Sep 23 2025, 05:00 PM", "memory_usage_mb": 771.1453125 }, { "time": "Sep 23 2025, 07:00 PM", "memory_usage_mb": 0.0 }, { "time": "Sep 23 2025, 09:00 PM", "memory_usage_mb": 0.0 }, { "time": "Sep 23 2025, 11:00 PM", "memory_usage_mb": 0.0 }, { "time": "Sep 24 2025, 01:00 AM", "memory_usage_mb": 0.0 }, { "time": "Sep 24 2025, 03:00 AM", "memory_usage_mb": 0.0 }, { "time": "Sep 24 2025, 05:00 AM", "memory_usage_mb": 0.0 }, { "time": "Sep 24 2025, 07:00 AM", "memory_usage_mb": 0.0 }, { "time": "Sep 24 2025, 09:00 AM", "memory_usage_mb": 0.0 }, { "time": "Sep 24 2025, 11:00 AM", "memory_usage_mb": 0.0 }, { "time": "Sep 24 2025, 01:00 PM", "memory_usage_mb": 0.0 } ] } Browser Grid - Java SDK<br/><br/> Browser Grid - Node.js SDK<br/><br/> Browser Grid - Python SDK -------------------------------------------------------------------------------- title: "CPU使用率グラフ" description: "このAPIを使用すると、24時間のグリッドで使用されたCPUのデータを取得できます。" last_updated: "2026-07-30T07:10:14.147Z" source: "https://docs.catalyst.zoho.com/ja/api/code-reference/smartbrowz/browser-grid/cpu-usage-graph/" service: "SmartBrowz" -------------------------------------------------------------------------------- ## CPU使用量グラフ ### 説明 このAPIを使用すると、24時間のグリッドで使用されたCPUのデータを取得できます。必要なグリッドはGrid IDを使用して参照されます。 ### リクエスト詳細 #### リクエストURL <p>{api-domain}/browser360/v1/project/{project_id}/browser-grid/{grid_id}/graph-data?datetime_filter=24+Hours&data_to_fetch=cpu_graph_data</p> Catalyst APIにアクセスするためのDC固有ドメイン プロジェクトの一意のID 必要なグリッドを参照するための一意のID #### スコープ ZohoCatalyst.grid.read #### OAuthを使用したAPIのリクエストヘッダー **Authorization:** Zoho-oauthtoken {oauth_token} <br> Content-Type: application/json <br> CATALYST-ORG: Org IDの値を指定します。<br> #### APIキーを使用したAPIのリクエストヘッダー **Authorization** <br> api-key: Catalystによって生成された一意のキー。コンソールから取得できます。 ### レスポンス詳細 24時間のブラウザグリッドのCPU使用量を含むレスポンスが返されます。必要なグリッドはGrid IDを使用して参照されます。 <br> <br> 注意: Browser Logic関数を使用してコーディングするブラウザアクションや操作、またはCatalyst SmartBrowzのいずれかのコンポーネントを使用して実行するブラウザ自動化やWebスクレイピングタスクは、すべてご自身の責任で行ってください。SmartBrowzコンポーネントは、アクションを許可するドメインで操作を実行するか、適切な承認を得て使用することを強くお勧めします。また、Catalystはコードを実行するための安全なインフラストラクチャを提供していますが、Catalyst関数を使用してコーディングするロジックの結果については、すべてご自身の責任となります。 curl -X GET 'https://consoleqa2.catalyst.localzoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/graph-data?datetime_filter=24+Hours&data_to_fetch=cpu_graph_data' \ -H 'CATALYST-ORG: 111737956' \ -H 'Authorization: Zoho-oauthtoken 1000*********************************************780' curl -X GET 'https://consoleqa2.catalyst.localzoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/graph-data?datetime_filter=24+Hours&data_to_fetch=cpu_graph_data' \ -H 'CATALYST-ORG: 111737956' \ -H 'api-key: 96********************************************************************7049' { "status": "success", "data": [ ["Sep 23 2025, 11:00 AM", 0.0], ["Sep 23 2025, 01:00 PM", 0.0], ["Sep 23 2025, 03:00 PM", 0.0], ["Sep 23 2025, 05:00 PM", 0.8621659781801722], ["Sep 23 2025, 07:00 PM", 0.0], ["Sep 23 2025, 09:00 PM", 0.0], ["Sep 23 2025, 11:00 PM", 0.0], ["Sep 24 2025, 01:00 AM", 0.0], ["Sep 24 2025, 03:00 AM", 0.0], ["Sep 24 2025, 05:00 AM", 0.0], ["Sep 24 2025, 07:00 AM", 0.0], ["Sep 24 2025, 09:00 AM", 0.0], ["Sep 24 2025, 11:00 AM", 0.0], ["Sep 24 2025, 01:00 PM", 0.0] ] } Browser Grid - Java SDK<br/><br/> Browser Grid - Node.js SDK<br/><br/> Browser Grid - Python SDK -------------------------------------------------------------------------------- title: "ブラウザグリッドの停止" description: "このAPIを使用すると、ブラウザグリッドを停止して実質的に終了できます。" last_updated: "2026-07-30T07:10:14.147Z" source: "https://docs.catalyst.zoho.com/ja/api/code-reference/smartbrowz/browser-grid/stop-grid/" service: "SmartBrowz" -------------------------------------------------------------------------------- ## Browser Gridの停止 ### 説明 このAPIを使用すると、ブラウザグリッドを停止して実質的に終了できます。 ### リクエスト詳細 #### リクエストURL <p>{api-domain}/browser360/v1/project/{project_id}/browser-grid/{grid_id}/stop</p> Catalyst APIにアクセスするためのDC固有ドメイン プロジェクトの一意のID 必要なグリッドを参照するための一意のID #### スコープ ZohoCatalyst.grid.terminate #### OAuthを使用したAPIのリクエストヘッダー **Authorization:** Zoho-oauthtoken {oauth_token} <br> CATALYST-ORG: Org IDの値を指定します。<br> #### APIキーを使用したAPIのリクエストヘッダー **Authorization** <br> api-key: Catalystによって生成された一意のキー。コンソールから取得できます。 ### レスポンス詳細 実行のステータスに関する詳細を含むレスポンスが返されます。 <br> <br> 注意: Browser Logic関数を使用してコーディングするブラウザアクションや操作、またはCatalyst SmartBrowzのいずれかのコンポーネントを使用して実行するブラウザ自動化やWebスクレイピングタスクは、すべてご自身の責任で行ってください。SmartBrowzコンポーネントは、アクションを許可するドメインで操作を実行するか、適切な承認を得て使用することを強くお勧めします。また、Catalystはコードを実行するための安全なインフラストラクチャを提供していますが、Catalyst関数を使用してコーディングするロジックの結果については、すべてご自身の責任となります。 curl -X POST \ 'https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/stop' \ -H 'Authorization: Zoho-oauthtoken 1000*********************************************780' \ -H 'catalyst-org: 111737956' curl -X POST \ 'https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/stop' \ -H 'CATALYST-ORG: 111737956' \ -H 'api-key: 96********************************************************************7049' { "status": "success", "data": true } Browser Grid - Java SDK<br/><br/> Browser Grid - Node.js SDK<br/><br/> Browser Grid - Python SDK --- ## SDK — Java — SmartBrowz -------------------------------------------------------------------------------- title: "PDFとスクリーンショット" description: "このページでは、PDFおよびスクリーンショットを生成する方法について説明します。" last_updated: "2026-07-30T07:10:14.156Z" source: "https://docs.catalyst.zoho.com/ja/sdk/java/v1/smartbrowz/generate-pdfnscreenshot/" service: "SmartBrowz" related: - PDF & Screenshot - API (/ja/api/code-reference/smartbrowz/generate-pdfnscreenshoturl/#PDF%26ScreenshotwithHTML%2fURLasInput) -------------------------------------------------------------------------------- # PDF & Screenshot Catalyst SmartBrowzは、コードを通じてビジュアルドキュメントを生成するためのPDF & Screenshotコンポーネントを提供します。以下のコードをコピーしてアプリケーションロジックに貼り付けることで、この機能をアプリケーションに組み込むことができます。 以下のSDKを使用すると、HTML、URL、またはテンプレートを入力として使用してビジュアルドキュメントを生成できます。 #### サンプルコードスニペット <br> import com.zc.component.smartbrowz.ZCSmartBrowz; import com.zc.component.smartbrowz.ZCSmartBrowzConvertDetails; ### 事前定義テンプレートからビジュアルドキュメントを生成 // SmartBrowzを初期化 ZCSmartBrowz smartBrowz = ZCSmartBrowz.getInstance(); // 事前定義されたテンプレートから出力を生成する ObjectMapper mapper = new ObjectMapper(); JsonNode templateData = mapper.createObjectNode(); ((ObjectNode)templateData).put("name", "Amelia Burrows"); ((ObjectNode)templateData).put("age", "34"); ((ObjectNode)templateData).put("address", "Houstan"); ((ObjectNode)templateData).put("country", "USA"); ((ObjectNode)templateData).put("email", "emma@zylker.com"); ZCSmartBrowzPDFOptions pdfOptions = ZCSmartBrowzPDFOptions.getInstance(); pdfOptions.setDisplayHeaderFooter(true); pdfOptions.setFormat("A4"); pdfOptions.setPageRanges("1-2"); pdfOptions.setPrintBackground(true);; pdfOptions.setPassword("Siva123"); // UIでテンプレートのパスワード設定を有効にした後、パスワードを設定 pdfOptions.setLandscape(true); pdfOptions.setScale(new BigDecimal("1.0")); pdfOptions.setWidth("100"); pdfOptions.setHeight("100"); ZCSmartBrowzNavigationOptions navigationOptions = new ZCSmartBrowzNavigationOptions(); navigationOptions.setWaitUntil("domcontentloaded"); navigationOptions.setTimeout(30000); ZCSmartBrowzPageOptions pageOptions = new ZCSmartBrowzPageOptions(); ContentDetails contentDetails = new ContentDetails(); contentDetails.setContent("&lt;html&gt;&lt;body&gt;Hello World&lt;/body&gt;&lt;/html&gt;"); pageOptions.setCss(contentDetails); pageOptions.setDevice("Blackberry PlayBook"); pageOptions.setJavaScriptEnabled(true); ViewportDetails viewportDetails = new ViewportDetails(); viewportDetails.setHeight(800); viewportDetails.setWidth(600); pageOptions.setViewport(viewportDetails); ZCSmartBrowzTemplateOptions templateOptions = ZCSmartBrowzTemplateOptions.getInstance(); templateOptions.setPdfDetails(pdfOptions); templateOptions.setNavigationDetails(navigationOptions); templateOptions.setOutputType(ZC_CONVERT_OUTPUT_TYPE.PDF); templateOptions.setPageDetails(pageOptions); templateOptions.setTemplateInput(templateData); templateOptions.setTemplateId(2075000000021001L); InputStream outputStream = smartBrowz.generateFromTemplate(templateOptions); ### HTMLからPDFに変換 // SmartBrowzを初期化 ZCSmartBrowz smartBrowz = ZCSmartBrowz.getInstance(); // HTMLからPDFに変換する ZCSmartBrowzConvertDetails convertDetailsForPDF = ZCSmartBrowzConvertDetails.getInstance(); ZCSmartBrowzPDFOptions pdfOptions = ZCSmartBrowzPDFOptions.getInstance(); pdfOptions.setDisplayHeaderFooter(true); pdfOptions.setFormat("A4"); MarginDetails marginDetails = new MarginDetails(); marginDetails.setTop("10"); marginDetails.setRight("10"); marginDetails.setLeft("10"); marginDetails.setBottom("10"); pdfOptions.setMargin(marginDetails); pdfOptions.setPageRanges("1-2"); pdfOptions.setPrintBackground(true);; pdfOptions.setPassword("Siva123"); pdfOptions.setLandscape(true); pdfOptions.setScale(new BigDecimal("1.0")); pdfOptions.setWidth("100"); pdfOptions.setHeight("100"); ZCSmartBrowzNavigationOptions navigationOptions = new ZCSmartBrowzNavigationOptions(); navigationOptions.setWaitUntil("domcontentloaded"); navigationOptions.setTimeout(30000); ZCSmartBrowzPageOptions pageOptions = new ZCSmartBrowzPageOptions(); ContentDetails contentDetails = new ContentDetails(); contentDetails.setContent("&lt;html&gt;&lt;body&gt;Hello World&lt;/body&gt;&lt;/html&gt;"); pageOptions.setCss(contentDetails); pageOptions.setDevice("Blackberry PlayBook"); pageOptions.setJavaScriptEnabled(true); ViewportDetails viewportDetails = new ViewportDetails(); viewportDetails.setHeight(800); viewportDetails.setWidth(600); pageOptions.setViewport(viewportDetails); convertDetailsForPDF.setPdfDetails(pdfOptions); convertDetailsForPDF.setNavigationDetails(navigationOptions); convertDetailsForPDF.setPageDetails(pageOptions); convertDetailsForPDF.setHtml("&lt;html&gt;Hello&lt;/html&gt;"); InputStream outPutStream = smartBrowz.convertToPdf(convertDetailsForPDF); ### URLからスクリーンショットを取得 // SmartBrowzを初期化 ZCSmartBrowz smartBrowz = ZCSmartBrowz.getInstance(); // URLからPDFに変換する ZCSmartBrowzConvertDetails convertDetailsForPDF = ZCSmartBrowzConvertDetails.getInstance(); ZCSmartBrowzPDFOptions pdfOptions = ZCSmartBrowzPDFOptions.getInstance(); pdfOptions.setDisplayHeaderFooter(true); pdfOptions.setFormat("A4"); MarginDetails marginDetails = new MarginDetails(); marginDetails.setTop("10"); marginDetails.setRight("10"); marginDetails.setLeft("10"); marginDetails.setBottom("10"); pdfOptions.setMargin(marginDetails); pdfOptions.setPageRanges("1-2"); pdfOptions.setPrintBackground(true);; pdfOptions.setPassword("Siva123"); pdfOptions.setLandscape(true); pdfOptions.setScale(new BigDecimal("1.0")); pdfOptions.setWidth("100"); pdfOptions.setHeight("100"); ZCSmartBrowzNavigationOptions navigationOptions = new ZCSmartBrowzNavigationOptions(); navigationOptions.setWaitUntil("domcontentloaded"); navigationOptions.setTimeout(30000); ZCSmartBrowzPageOptions pageOptions = new ZCSmartBrowzPageOptions(); ContentDetails contentDetails = new ContentDetails(); contentDetails.setContent("&lt;html&gt;&lt;body&gt;Hello World&lt;/body&gt;&lt;/html&gt;"); pageOptions.setCss(contentDetails); pageOptions.setDevice("Blackberry PlayBook"); pageOptions.setJavaScriptEnabled(true); ViewportDetails viewportDetails = new ViewportDetails(); viewportDetails.setHeight(800); viewportDetails.setWidth(600); pageOptions.setViewport(viewportDetails); convertDetailsForPDF.setPdfDetails(pdfOptions); convertDetailsForPDF.setNavigationDetails(navigationOptions); convertDetailsForPDF.setPageDetails(pageOptions); convertDetailsForPDF.setUrl("http://www.example.com"); InputStream outPutStream = smartBrowz.convertToPdf(convertDetailsForPDF); コンソールのPDF & Screenshotセクションでは、Playground機能を使用してこのコンポーネントを直接テストしたり、コンソールから直接SDKをコピーしたりできます。 Note: Browser Logic Functionを使用してコーディングするブラウザアクションや操作、またはCatalyst SmartBrowzのいずれかのコンポーネントを使用して実行するブラウザ自動化やWebスクレイピングタスクは、すべてお客様自身の責任で行ってください。SmartBrowzコンポーネントは、アクションが許可されているドメインで、または適切な承認を得た上で操作を実行するために使用することを強く推奨します。また、Catalystはファンクションをコーディングするための安全なインフラストラクチャを提供しますが、Catalyst Functionを使用してコーディングしたロジックの結果に関する責任はお客様にあります。 ### Browser Grid -------------------------------------------------------------------------------- title: "概要" description: "このページでは、Browser Grid操作を実行するために使用できるSDKメソッドの概要を説明します。" last_updated: "2026-07-30T07:10:14.156Z" source: "https://docs.catalyst.zoho.com/ja/sdk/java/v1/smartbrowz/browser-grid/overview/" service: "SmartBrowz" related: - Browser Grid Help Documentation (/ja/smartbrowz/help/browser-grid/introduction/) - Node.js SDK (/ja/sdk/nodejs/v2/smartbrowz/browser-grid/overview/) - Python SDK (/ja/sdk/python/v1/smartbrowz/browser-grid/overview/) - REST API (/ja/smartbrowz/help/browser-grid/introduction/) -------------------------------------------------------------------------------- # 概要 Browser Gridは、*Catalyst SmartBrowz*サービスのオートスケーリングコンポーネントであり、複数のヘッドレスブラウザを構成および管理できます。プロセスに必要なノード数やブラウザ数を構成することで、必要なGridを設定するオプションが提供されます。 Browser Grid Java SDKを使用すると、Browser Gridの詳細取得、Browser Gridのノード詳細取得、およびBrowser Gridの実行終了を行うことができます。 ### SDKメソッド一覧 <table class="content-table"> <thead> <tr> <th class="w25p">カテゴリ</th> <th class="w50p">SDKメソッド</th> <th class="w25p">スコープ要件</th> </tr> </thead> <tbody> <tr> <td>一般操作</td> <td>Browser Gridインスタンスの取得</td> <td>Admin</td> </tr> <tr> <td>Browser Grid操作</td> <td> <ul> <li>すべてのBrowser Gridの取得</li> <li>特定のBrowser Gridの取得</li> <ul> <li>IDによる特定のBrowser Gridの取得</li> <li>名前による特定のBrowser Gridの取得</li> </ul> <li>Gridのノードの取得</li> <ul> <li>Grid IDの使用</li> <li>Grid名の使用</li> </ul> <li>Browser Gridの停止</li> <ul> <li>Grid IDの使用</li> <li>Grid名の使用</li> </ul> </ul> </td> <td>Admin</td> </tr> </tbody> </table> -------------------------------------------------------------------------------- title: "Browser Gridインスタンスの取得" description: "このページでは、Browser Grid操作を実行するために使用できるSDKメソッドの概要を説明します。" last_updated: "2026-07-30T07:10:14.157Z" source: "https://docs.catalyst.zoho.com/ja/sdk/java/v1/smartbrowz/browser-grid/get-instance/" service: "SmartBrowz" related: - Browser Grid Help Documentation (/ja/smartbrowz/help/browser-grid/introduction/) - Node.js SDK (/ja/sdk/nodejs/v2/smartbrowz/browser-grid/get-instance/) - Python SDK (/ja/sdk/python/v1/smartbrowz/browser-grid/get-instance/) - REST API (/ja/smartbrowz/help/browser-grid/introduction/) -------------------------------------------------------------------------------- # Browser Gridインスタンスの取得 以下に示すようにBrowser Gridインスタンスを取得できます。これはサーバーサイドの呼び出しを発生させません。Browser Gridコンポーネントを使用する際の各種コードスニペットで、このコンポーネントインスタンスを参照します。 **以下のパッケージをインポートしてください** import com.zc.component.smartbrowz.*; ZCBrowserGrid grid = ZCBrowserGrid.getInstance()// プロジェクトのインスタンスを取得 -------------------------------------------------------------------------------- title: "すべてのBrowser Grid詳細の取得" description: "このページでは、Browser Grid操作を実行するために使用できるSDKメソッドの概要を説明します。" last_updated: "2026-07-30T07:10:14.157Z" source: "https://docs.catalyst.zoho.com/ja/sdk/java/v1/smartbrowz/browser-grid/get-all-grids/" service: "SmartBrowz" related: - Browser Grid Help Documentation (/ja/smartbrowz/help/browser-grid/introduction/) - Node.js SDK (/ja/sdk/nodejs/v2/smartbrowz/browser-grid/get-all-grids/) - Python SDK (/ja/sdk/python/v1/smartbrowz/browser-grid/get-all-grids/) - REST API (/ja/smartbrowz/help/browser-grid/introduction/) -------------------------------------------------------------------------------- # すべてのBrowser Grid詳細の取得 getGrid() SDKメソッドを使用して、プロジェクト内に存在するすべてのBrowser Gridの詳細を取得できます。以下のスニペットで使用されているgridインスタンスは、コンポーネントリファレンスです。 Info: このSDKメソッドを使用するには、Adminスコープで初期化する必要があります。この要件の詳細については、このセクションをご覧ください。 **以下のパッケージをインポートしてください** import com.zc.component.smartbrowz.*; List<\ZCGrid> gridList = grid.getGrid(); // プロジェクトに存在するすべてのグリッドの詳細リストを返します。 ### 期待されるレスポンスの例 { "status": "success", "data": [ { "id": "3970000000006058", "name": "play", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 07:04 PM", "modified_time": "Sep 10, 2025 07:04 PM", "api_key_modified_time": "1757511270919", "created_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 1, "max_session_count": 1, "max_nodes_count": 10, "max_concurrent_count": 10, "config_type": 1 }, { "id": "3970000000005426", "name": "Automation", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 12:47 PM", "modified_time": "Sep 23, 2025 03:12 PM", "api_key_modified_time": "1757488669690", "created_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 2, "max_session_count": 1, "max_nodes_count": 5, "max_concurrent_count": 5, "config_type": 2 }, { "id": "3970000000005027", "name": "SDK", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 11:33 AM", "modified_time": "Sep 10, 2025 04:27 PM", "api_key_modified_time": "1757484201284", "created_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 2, "max_session_count": 1, "max_nodes_count": 5, "max_concurrent_count": 5, "config_type": 1 }, { "id": "3970000000005015", "name": "Puppeteer_Grid", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 10:21 AM", "modified_time": "Sep 10, 2025 10:21 AM", "api_key_modified_time": "1757479864798", "created_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 1, "max_session_count": 1, "max_nodes_count": 1, "max_concurrent_count": 1, "config_type": 1 }, { "id": "3970000000005013", "name": "Selenium_Gridt", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 10:21 AM", "modified_time": "Sep 23, 2025 05:50 PM", "api_key_modified_time": "1757479864794", "created_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 2, "max_session_count": 1, "max_nodes_count": 1, "max_concurrent_count": 1, "config_type": 2 } ] } -------------------------------------------------------------------------------- title: "特定のBrowser Gridの取得" description: "このページでは、Browser Grid操作を実行するために使用できるSDKメソッドの概要を説明します。" last_updated: "2026-07-30T07:10:14.157Z" source: "https://docs.catalyst.zoho.com/ja/sdk/java/v1/smartbrowz/browser-grid/get-specific-grid/" service: "SmartBrowz" related: - Browser Grid Help Documentation (/ja/smartbrowz/help/browser-grid/introduction/) - Node.js SDK (/ja/sdk/nodejs/v2/smartbrowz/browser-grid/get-specific-grid/) - Python SDK (/ja/sdk/python/v1/smartbrowz/browser-grid/get-specific-grid/) - REST API (/ja/smartbrowz/help/browser-grid/introduction/) -------------------------------------------------------------------------------- # 特定のBrowser Gridの取得 Grid IDまたはGrid名をgetGrid() SDKメソッドに渡すことで、プロジェクト内の特定のBrowser Gridの詳細を取得できます。 Info: このSDKメソッドを使用するには、Adminスコープで初期化する必要があります。この要件の詳細については、このセクションをご覧ください。 ### Grid IDの使用 対象のBrowser Gridの**Grid ID**をgetGrid() SDKメソッドに渡すことができます。以下のスニペットで使用されているgridインスタンスは、コンポーネントリファレンスです。 **以下のパッケージをインポートしてください** import com.zc.component.smartbrowz.*; ZCBrowserGrid gridDetails = grid.getGrid(3970000000005013l); // Grid IDを使用してグリッドの詳細を取得 ### Grid名の使用 対象のBrowser Gridの名前をgetGrid() SDKメソッドに渡すことができます。以下のスニペットで使用されているgridインスタンスは、コンポーネントリファレンスです。 **以下のパッケージをインポートしてください** import com.zc.component.smartbrowz.*; ZCBrowserGrid gridDetails = grid.getGrid("Selenium_Grid"); // グリッド名を使用してグリッドの詳細を取得 ### 期待されるレスポンスの例 { "status": "success", "data": { "id": "3970000000006058", "name": "Selenium_Grid", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 07:04 PM", "modified_time": "Sep 24, 2025 11:55 AM", "api_key_modified_time": "1757511270919", "created_by": { "zuid": "111734674", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 1, "max_session_count": 1, "max_nodes_count": 10, "max_concurrent_count": 10, "config_type": 1 } } -------------------------------------------------------------------------------- title: "ノードの詳細の取得" description: "このページでは、Browser Grid操作を実行するために使用できるSDKメソッドの概要を説明します。" last_updated: "2026-07-30T07:10:14.157Z" source: "https://docs.catalyst.zoho.com/ja/sdk/java/v1/smartbrowz/browser-grid/get-specific-node/" service: "SmartBrowz" related: - Browser Grid Help Documentation (/ja/smartbrowz/help/browser-grid/introduction/) - Node.js SDK (/ja/sdk/nodejs/v2/smartbrowz/browser-grid/get-specific-node/) - Python SDK (/ja/sdk/python/v1/smartbrowz/browser-grid/get-specific-node/) - REST API (/ja/smartbrowz/help/browser-grid/introduction/) -------------------------------------------------------------------------------- # ノードの詳細の取得 対象のBrowser Gridの**Grid ID**または名前をgetGridNodes() SDKメソッドに渡すことで、そのGrid内のノードの詳細を取得できます。 Info: このSDKメソッドを使用するには、Adminスコープで初期化する必要があります。この要件の詳細については、このセクションをご覧ください。 ### Grid IDの使用 対象のBrowser Gridの**Grid ID**をgetGridNodes() SDKメソッドに渡すことで、ノードの詳細を取得できます。以下のスニペットで使用されているgridインスタンスは、コンポーネントリファレンスです。 **以下のパッケージをインポートしてください** import com.zc.component.smartbrowz.*; ZCBrowserGrid nodeDetails = grid.getGridNodes(3970000000005013l); // Grid IDを使用してノードの詳細を取得 ### Grid名の使用 対象のBrowser Gridの名前をgetGridNodes() SDKメソッドに渡すことで、ノードの詳細を取得できます。以下のスニペットで使用されているgridインスタンスは、コンポーネントリファレンスです。 **以下のパッケージをインポートしてください** import com.zc.component.smartbrowz.*; ZCBrowserGrid gridDetails = grid.getGridNodes("Selenium_Grid"); // グリッド名を使用してノードの詳細を取得 -------------------------------------------------------------------------------- title: "Browser Gridの停止" description: "このページでは、Browser Grid操作を実行するために使用できるSDKメソッドの概要を説明します。" last_updated: "2026-07-30T07:10:14.158Z" source: "https://docs.catalyst.zoho.com/ja/sdk/java/v1/smartbrowz/browser-grid/stop-grid/" service: "SmartBrowz" related: - Browser Grid Help Documentation (/ja/smartbrowz/help/browser-grid/introduction/) - Node.js SDK (/ja/sdk/nodejs/v2/smartbrowz/browser-grid/stop-grid/) - Python SDK (/ja/sdk/python/v1/smartbrowz/browser-grid/stop-grid/) - REST API (/ja/smartbrowz/help/browser-grid/introduction/) -------------------------------------------------------------------------------- # Browser Gridの停止 対象のBrowser Gridの**Grid ID**または名前をstopGrid() SDKメソッドに渡すことで、すべての実行を終了しBrowser Gridを停止できます。 Info: このSDKメソッドを使用するには、Adminスコープで初期化する必要があります。この要件の詳細については、このセクションをご覧ください。 ### Grid IDの使用 対象のBrowser Gridの**Grid ID**をstopGrid() SDKメソッドに渡すことで、Gridを停止し、すべての実行を終了できます。以下のスニペットで使用されているgridインスタンスは、コンポーネントリファレンスです。 **以下のパッケージをインポートしてください** import com.zc.component.smartbrowz.*; ZCBrowserGrid gridTerminate = grid.stopGrid(3970000000005013l); // Grid IDを使用してグリッドを停止 ### Grid名の使用 対象のBrowser Gridの名前をstopGrid() SDKメソッドに渡すことで、Gridを停止し、すべての実行を終了できます。以下のスニペットで使用されているgridインスタンスは、コンポーネントリファレンスです。 **以下のパッケージをインポートしてください** import com.zc.component.smartbrowz.*; ZCBrowserGrid gridTerminate = grid.stopGrid("Selenium_Grid"); //グリッド名を使用してグリッドを停止する ### 期待されるレスポンスの例 { "status": "success", "data": true } --- ## SDK — Node JS — SmartBrowz -------------------------------------------------------------------------------- title: "SmartBrowzインスタンスの作成" description: "このページでは、SmartBrowzインスタンスを作成する方法について説明します" last_updated: "2026-07-30T07:10:14.169Z" source: "https://docs.catalyst.zoho.com/ja/sdk/nodejs/v2/smartbrowz/create-smartbrowz-instance/" service: "SmartBrowz" related: - SmartBrowz (/ja/smartbrowz/getting-started/introduction/) -------------------------------------------------------------------------------- # Catalyst SmartBrowz Catalyst SmartBrowzコンポーネントを使用すると、ヘッドレスブラウザを制御・管理し、WebページのPDFおよびスクリーンショットの生成、動的コンテンツを含むPDFを生成するためのテンプレートの作成、強力なCatalyst APIを使用したWebからのデータ抽出など、さまざまな操作を実行できます。 ### SmartBrowzインスタンスの作成 コンポーネントインスタンスは、特定のコンポーネントに固有のプロパティにアクセスするために使用できるオブジェクトです。SmartBrowzでヘッドレスアクションを実行するためのコンポーネントインスタンスを作成できます。 以下のように新しいsmartbrowzインスタンスを作成できます: const smartbrowz = app.smartbrowz(); このコンポーネントインスタンスは、Node.js SDKのすべてのSmartBrowz操作で使用されます。 -------------------------------------------------------------------------------- title: "PDFとスクリーンショット" description: "このページでは、PDFおよびスクリーンショットを生成する方法について説明します" last_updated: "2026-07-30T07:10:14.169Z" source: "https://docs.catalyst.zoho.com/ja/sdk/nodejs/v2/smartbrowz/generate-pdfnscreenshot/" service: "SmartBrowz" related: - PDF & Screenshot - API (/ja/api/code-reference/smartbrowz/generate-pdfnscreenshoturl/#PDF%26ScreenshotwithHTML%2fURLasInput) -------------------------------------------------------------------------------- # PDF & Screenshot Catalyst SmartBrowzは、コードを通じて好みのビジュアルドキュメントを生成するためのPDF & Screenshotコンポーネントを提供します。以下のコードをコピーしてアプリケーションロジックに貼り付けることで、この機能をアプリケーションに組み込むことができます。 以下のSDKを使用して、HTML、URL、またはテンプレートを入力としてビジュアルドキュメントを生成できます。 ### テンプレートを使用したビジュアルドキュメントの生成 const smartbrowz = app.smartbrowz(); let result = await smartbrowz.generateFromTemplate("2075000000021001", { "pdf_options": { 'display_header_footer': true, 'format': 'A1', 'height': '100', 'width': '100', 'landscape': true, 'page_ranges': '1-2', 'scale': 1.0, 'password': '****123' // コンソールからテンプレートのパスワード設定を有効にした後、パスワードを追加 }, "page_options": { 'css': {'content': 'body { font-size: 12px; }'}, 'javascript_enabled': true, 'viewport': { 'height': 800, 'width': 600 }, 'device': 'Blackberry PlayBook' }, 'navigation_options': { 'timeout': 30000, 'wait_until': 'domcontentloaded' "output_options": { "output_type": "pdf" }, "template_data": {} }); console.log('result::', result); ### HTMLからPDFを生成 const smartbrowz = app.smartbrowz(); let result = await smartbrowz.convertToPdf("<html>HI</html>", { "pdf_options": { 'display_header_footer': true, 'footer_template': '<div style="font-size: 10px; width: 100%; text-align: center; padding: 5px;">Page <span class="pageNumber', 'format': 'A1', 'header_template': '<div style="font-size: 10px; width: 100%; text-align: center; padding: 5px;">Header</div>', 'margin': { 'bottom': '20', 'left': '10', 'right': '10', 'top': '20' }, 'height': '100', 'width': '100', 'landscape': true, 'page_ranges': '1-2', 'scale': 1.0, 'password': 'Siva123' }, "page_options": { 'css': {'content': 'body { font-size: 12px; }'}, 'javascript_enabled': true, 'viewport': { 'height': 800, 'width': 600 }, 'device': 'Blackberry PlayBook' }, 'navigation_options': { 'timeout': 30000, 'wait_until': 'domcontentloaded' } }); console.log('result::', result); ### URLからスクリーンショットを生成 const smartbrowz = app.smartbrowz(); let result = await smartbrowz.convertToPdf("https://www.google.com", { "pdf_options": { 'display_header_footer': true, 'footer_template': '<div style="font-size: 10px; width: 100%; text-align: center; padding: 5px;">Page <span class="pageNumber', 'format': 'A1', 'header_template': '<div style="font-size: 10px; width: 100%; text-align: center; padding: 5px;">Header</div>', 'margin': { 'bottom': '20', 'left': '10', 'right': '10', 'top': '20' }, 'height': '100', 'width': '100', 'landscape': true, 'page_ranges': '1-2', 'scale': 1.0, 'password': 'Siva123' }, "page_options": { 'css': {'content': 'body { font-size: 12px; }'}, 'javascript_enabled': true, 'viewport': { 'height': 800, 'width': 600 }, 'device': 'Blackberry PlayBook' }, 'navigation_options': { 'timeout': 30000, 'wait_until': 'domcontentloaded' } }); console.log('result::', result); コンソールのPDF & Screenshotセクションでは、Playground機能を使用してこのコンポーネントを直接テストでき、コンソールから直接SDKをコピーすることもできます。 注意: Browser Logic関数を使用してコーディングするブラウザアクションまたは操作、またはCatalyst SmartBrowzのいずれかのコンポーネントを使用して実行するブラウザ自動化またはWebスクレイピングタスクは、すべてお客様自身の責任で行われます。SmartBrowzコンポーネントは、アクションを許可するドメインで、または適切な承認を得た上で操作を実行するために使用することを強くお勧めします。また、Catalystはファンクションをコーディングするための安全なインフラストラクチャを提供しますが、Catalystファンクションを使用してコーディングしたロジックの結果については、お客様のみが責任を負います。 -------------------------------------------------------------------------------- title: "Dataverse" description: "このページでは、Catalyst DataverseモジュールのSDKメソッドについて説明します。" last_updated: "2026-07-30T07:10:14.169Z" source: "https://docs.catalyst.zoho.com/ja/sdk/nodejs/v2/smartbrowz/dataverse/" service: "SmartBrowz" related: - Dataverse (/ja/smartbrowz/help/dataverse/introduction/) -------------------------------------------------------------------------------- # Dataverse Dataverseは、スクレイピングを通じてWebからデータを抽出するCatalyst SmartBrowzのコンポーネントです。Dataverseが提供する3つのカテゴリのデータ抽出機能について以下で説明します。 注意: Web上で公開されている情報のみを提供することを保証します。 ### Lead Enrichment Lead Enrichmentモジュールでは、Webから特定の組織の詳細を取得できます。情報を取得するには、組織名、メールアドレス、またはWebサイトのURLをgetEnrichedLead()メソッドのパラメータとして提供する必要があります。 注意: getEnrichedLead()メソッドには、少なくとも1つのキーの値を提供する必要があります。 ここで使用されているsmartbrowzリファレンスは、前のステップで作成したコンポーネントインスタンスです。 const response = await smartbrowz.getEnrichedLead({ 'leadName':'zoho', 'websiteUrl':'https://www.zoho.com', 'email':'sales@zohocorp.com' }); console.log(response); レスポンスは以下の通りです: [{ "employee_count": "12000", "website": "https://www.zoho.com", "address": [ { "country": "India", "pincode": "603202", "city": "Chengalpattu District", "street": "Estancia It Park, Plot No. 140 151, Gst Road Vallancheri", "state": "Tamil Nadu", "id": "Estancia IT Park, Plot no. 140, 151, GST Road, Vallancheri, Chennai." } ], "social": { "twitter": [ "twitter.com/zoho" ] }, "source_language": "en", "description": "Zoho Corporation offers web-based business applications.", "organization_name": "ZOHO", "ceo": "Sridhar Vembu", "headquarters": [ { "country": "India" } ], "revenue": "$1B", "years_in_industry": "27", "about_us": "https://www.zoho.com/aboutus.html?ireft=nhome&src=home1", "founding_year": "1996", "contact": [ "844-316-5544", "0800-085-6099" ], "industries": { "computer programming services": "Includes data processing services and other computer related services." }, "logo": "https://www.zohowebstatic.com/sites/zweb/images/ogimage/zoho-logo.png", "organization_type": [ "Private Limited Company" ], "business_model": [ "B2B" ], "email": [ "sales@zohocorp.com", "press@zohocorp.com" ], "organization_status": "LARGE_ENTERPRISE", "territory": [ "India", "United States of America" ], "sign_up_link": "https://www.zoho.com/signup.html?all_prod_page=true" } ] ### Tech Stack Finder TechStack Finderモジュールでは、組織が実装している技術や使用しているフレームワークの詳細を取得できます。情報を取得するには、組織のWebサイトURLをfindTechStack()メソッドのパラメータとして提供する必要があります。 ここで使用されているsmartbrowzリファレンスは、前のステップで作成したコンポーネントインスタンスです。 const response = await smartbrowz.findTechStack('https://www.zoho.com'); console.log(response); レスポンスは以下の通りです: [ { "website": "https://www.zoho.com", "technographic_data": { "audio-video media": "Vimeo,YouTube", "ssl_certificate": "Sectigo Limited", "email hosting providers": "Zoho Mail,SPF" }, "organization_name": "ZOHO" } ] ### Similar Companies Similar Companiesモジュールでは、入力として指定した組織と同じまたは類似のサービスを提供する可能性のある組織のリストを取得できます。入力組織の名前またはWebサイトURLをgetSimilarCompanies()メソッドのパラメータとして提供できます。 ここで使用されているsmartbrowzリファレンスは、前のステップで作成したコンポーネントインスタンスです。 const response = await smartbrowz.getSimilarCompanies({ 'leadName':'zoho', 'websiteUrl':'https://www.zoho.com' }); console.log(response); [ "Cybage Software Pvt. Ltd.", "Google LLC", "Chargebee, Inc.", "Infosys Ltd.", 'GlobalLogic Inc.', 'Persistent Systems Ltd.', 'DELTA ELECTRONICS Inc.', 'Salesforce, Inc.' ] 注意: Browser Logic関数を使用してコーディングするブラウザアクションまたは操作、またはCatalyst SmartBrowzのいずれかのコンポーネントを使用して実行するブラウザ自動化またはWebスクレイピングタスクは、すべてお客様自身の責任で行われます。SmartBrowzコンポーネントは、アクションを許可するドメインで、または適切な承認を得た上で操作を実行するために使用することを強くお勧めします。また、Catalystはファンクションをコーディングするための安全なインフラストラクチャを提供しますが、Catalystファンクションを使用してコーディングしたロジックの結果については、お客様のみが責任を負います。 ### Browser Grid -------------------------------------------------------------------------------- title: "概要" description: "このページでは、Browser Grid操作を実行するために使用できるSDKメソッドの概要を説明します。" last_updated: "2026-07-30T07:10:14.170Z" source: "https://docs.catalyst.zoho.com/ja/sdk/nodejs/v2/smartbrowz/browser-grid/overview/" service: "SmartBrowz" related: - Browser Grid Help Documentation (/ja/smartbrowz/help/browser-grid/introduction/) - Java SDK (/ja/sdk/java/v1/smartbrowz/browser-grid/overview/) - Python SDK (/ja/sdk/python/v1/smartbrowz/browser-grid/overview/) - REST API (/ja/smartbrowz/help/browser-grid/introduction/) -------------------------------------------------------------------------------- # 概要 Browser Gridは、*Catalyst SmartBrowz*サービスのオートスケーリングコンポーネントで、複数のヘッドレスブラウザを設定および管理できます。プロセスに必要なノード数とブラウザ数を設定することで、必要なグリッドを構成するオプションが提供されます。 Browser Grid Node.js SDKを使用すると、ブラウザグリッドの詳細の取得、ブラウザグリッドのノード詳細の取得、およびブラウザグリッドの実行の終了が可能になります。 ### SDKメソッド一覧 <table class="content-table"> <thead> <tr> <th class="w25p">カテゴリ</th> <th class="w50p">SDKメソッド</th> <th class="w25p">スコープ要件</th> </tr> </thead> <tbody> <tr> <td>一般操作</td> <td>Browser Gridインスタンスの取得</td> <td>Admin</td> </tr> <tr> <td>Browser Grid操作</td> <td> <ul> <li>すべてのブラウザグリッドの取得</li> <li>特定のブラウザグリッドの取得</li> <ul> <li>IDを使用した特定のブラウザグリッドの取得</li> <li>名前を使用した特定のブラウザグリッドの取得</li> </ul> <li>グリッドのノードの取得</li> <ul> <li>Grid IDを使用</li> <li>グリッド名を使用</li> </ul> <li>ブラウザグリッドの停止</li> <ul> <li>Grid IDを使用</li> <li>グリッド名を使用</li> </ul> </ul> </td> <td>Admin</td> </tr> </tbody> </table> -------------------------------------------------------------------------------- title: "Browser Gridインスタンスの取得" description: "このページでは、Browser Grid操作を実行するために使用できるSDKメソッドの概要を説明します。" last_updated: "2026-07-30T07:10:14.170Z" source: "https://docs.catalyst.zoho.com/ja/sdk/nodejs/v2/smartbrowz/browser-grid/get-instance/" service: "SmartBrowz" related: - Browser Grid Help Documentation (/ja/smartbrowz/help/browser-grid/introduction/) - Java SDK (/ja/sdk/java/v1/smartbrowz/browser-grid/get-instance/) - Python SDK (/ja/sdk/python/v1/smartbrowz/browser-grid/get-instance/) - REST API (/ja/smartbrowz/help/browser-grid/introduction/) -------------------------------------------------------------------------------- # Browser Gridインスタンスの取得 以下のようにブラウザグリッドインスタンスを取得できます。これはサーバーサイドの呼び出しを発行しません。Browser Gridコンポーネントを操作する際のさまざまなコードスニペットで、このコンポーネントインスタンスを参照します。 const grid = app.SmartBrowz().browserGrid(); // Browser Gridインスタンスを取得 -------------------------------------------------------------------------------- title: "すべてのBrowser Grid詳細の取得" description: "このページでは、Browser Grid操作を実行するために使用できるSDKメソッドの概要を説明します。" last_updated: "2026-07-30T07:10:14.170Z" source: "https://docs.catalyst.zoho.com/ja/sdk/nodejs/v2/smartbrowz/browser-grid/get-all-grids/" service: "SmartBrowz" related: - Browser Grid Help Documentation (/ja/smartbrowz/help/browser-grid/introduction/) - Java SDK (/ja/sdk/java/v1/smartbrowz/browser-grid/get-all-grids/) - Python SDK (/ja/sdk/python/v1/smartbrowz/browser-grid/get-all-grids/) - REST API (/ja/smartbrowz/help/browser-grid/introduction/) -------------------------------------------------------------------------------- # すべてのBrowser Grid詳細の取得 getGrid() SDKメソッドを使用して、プロジェクトに存在するすべてのブラウザグリッドのグリッド詳細を取得できます。以下のスニペットで使用されているgridインスタンスは、コンポーネントリファレンスです。 情報: このSDKメソッドを使用するには、Adminスコープで初期化する必要があります。この要件の詳細については、このセクションを参照してください。 const gridList = await grid.getGrid(); // すべてのグリッドの詳細を返す console.log(gridList); ### 期待されるレスポンスの例 { "status": "success", "data": [ { "id": "3970000000006058", "name": "play", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 07:04 PM", "modified_time": "Sep 10, 2025 07:04 PM", "api_key_modified_time": "1757511270919", "created_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 1, "max_session_count": 1, "max_nodes_count": 10, "max_concurrent_count": 10, "config_type": 1 }, { "id": "3970000000005426", "name": "Automation", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 12:47 PM", "modified_time": "Sep 23, 2025 03:12 PM", "api_key_modified_time": "1757488669690", "created_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 2, "max_session_count": 1, "max_nodes_count": 5, "max_concurrent_count": 5, "config_type": 2 }, { "id": "3970000000005027", "name": "SDK", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 11:33 AM", "modified_time": "Sep 10, 2025 04:27 PM", "api_key_modified_time": "1757484201284", "created_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 2, "max_session_count": 1, "max_nodes_count": 5, "max_concurrent_count": 5, "config_type": 1 }, { "id": "3970000000005015", "name": "Puppeteer_Grid", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 10:21 AM", "modified_time": "Sep 10, 2025 10:21 AM", "api_key_modified_time": "1757479864798", "created_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 1, "max_session_count": 1, "max_nodes_count": 1, "max_concurrent_count": 1, "config_type": 1 }, { "id": "3970000000005013", "name": "Selenium_Gridt", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 10:21 AM", "modified_time": "Sep 23, 2025 05:50 PM", "api_key_modified_time": "1757479864794", "created_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 2, "max_session_count": 1, "max_nodes_count": 1, "max_concurrent_count": 1, "config_type": 2 } ] } -------------------------------------------------------------------------------- title: "特定のBrowser Gridの取得" description: "このページでは、Browser Grid操作を実行するために使用できるSDKメソッドの概要を説明します。" last_updated: "2026-07-30T07:10:14.171Z" source: "https://docs.catalyst.zoho.com/ja/sdk/nodejs/v2/smartbrowz/browser-grid/get-specific-grid/" service: "SmartBrowz" related: - Browser Grid Help Documentation (/ja/smartbrowz/help/browser-grid/introduction/) - Java SDK (/ja/sdk/java/v1/smartbrowz/browser-grid/get-specific-grid/) - Python SDK (/ja/sdk/python/v1/smartbrowz/browser-grid/get-specific-grid) - REST API (/ja/smartbrowz/help/browser-grid/introduction/) -------------------------------------------------------------------------------- # 特定のBrowser Gridの取得 Grid IDまたはグリッド名をgetGrid() SDKメソッドに渡すことで、プロジェクト内の特定のブラウザグリッドの詳細を取得できます。 情報: このSDKメソッドを使用するには、Adminスコープで初期化する必要があります。この要件の詳細については、このセクションを参照してください。 ### Grid IDを使用 必要なブラウザグリッドの**Grid ID**をgetGrid() SDKメソッドに渡すことができます。以下のスニペットで使用されているgridインスタンスは、コンポーネントリファレンスです。 const gridDetails = await grid.getGrid("3970000000005013"); // Grid IDを使用してグリッドの詳細を取得 console.log(gridDetails); ### グリッド名を使用 必要なブラウザグリッドの名前をgetGrid() SDKメソッドに渡すことができます。以下のスニペットで使用されているgridインスタンスは、コンポーネントリファレンスです。 const gridDetails = await grid.getGrid("Selenium_Grid"); // グリッド名を使用してグリッドの詳細を取得 console.log(gridDetails); ### 期待されるレスポンスの例 { "status": "success", "data": { "id": "3970000000006058", "name": "Selenium_Grid", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 07:04 PM", "modified_time": "Sep 24, 2025 11:55 AM", "api_key_modified_time": "1757511270919", "created_by": { "zuid": "111734674", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 1, "max_session_count": 1, "max_nodes_count": 10, "max_concurrent_count": 10, "config_type": 1 } } -------------------------------------------------------------------------------- title: "ノードの詳細の取得" description: "このページでは、Browser Grid操作を実行するために使用できるSDKメソッドの概要を説明します。" last_updated: "2026-07-30T07:10:14.171Z" source: "https://docs.catalyst.zoho.com/ja/sdk/nodejs/v2/smartbrowz/browser-grid/get-specific-node/" service: "SmartBrowz" related: - Browser Grid Help Documentation (/ja/smartbrowz/help/browser-grid/introduction/) - Java SDK (/ja/sdk/java/v1/smartbrowz/browser-grid/get-specific-node/) - Python SDK (/ja/sdk/python/v1/smartbrowz/browser-grid/get-specific-node/) - REST API (/ja/smartbrowz/help/browser-grid/introduction/) -------------------------------------------------------------------------------- # ノードの詳細の取得 必要なブラウザグリッドの**Grid ID**または名前をgetGridNodes() SDKメソッドに渡すことで、そのグリッドのノードの詳細を取得できます。 情報: このSDKメソッドを使用するには、Adminスコープで初期化する必要があります。この要件の詳細については、このセクションを参照してください。 ### Grid IDを使用 必要なブラウザグリッドの**Grid ID**をgetGridNodes() SDKメソッドに渡して、ノードの詳細を取得できます。以下のスニペットで使用されているgridインスタンスは、コンポーネントリファレンスです。 const nodeDetails = await grid.getGridNodes("3970000000005013"); // Grid IDを使用してノードの詳細を取得 ### グリッド名を使用 必要なブラウザグリッドの名前をgetGridNodes() SDKメソッドに渡して、ノードの詳細を取得できます。以下のスニペットで使用されているgridインスタンスは、コンポーネントリファレンスです。 const nodeDetails = await grid.getGridNodes("Selenium_Grid"); // グリッド名を使用してノードの詳細を取得 -------------------------------------------------------------------------------- title: "Browser Gridの停止" description: "このページでは、Browser Grid操作を実行するために使用できるSDKメソッドの概要を説明します。" last_updated: "2026-07-30T07:10:14.171Z" source: "https://docs.catalyst.zoho.com/ja/sdk/nodejs/v2/smartbrowz/browser-grid/stop-grid/" service: "SmartBrowz" related: - Browser Grid Help Documentation (/ja/smartbrowz/help/browser-grid/introduction/) - Java SDK (/ja/sdk/java/v1/smartbrowz/browser-grid/stop-grid/) - Python SDK (/ja/sdk/python/v1/smartbrowz/browser-grid/stop-grid/) - REST API (/ja/smartbrowz/help/browser-grid/introduction/) -------------------------------------------------------------------------------- # Browser Gridの停止 必要なブラウザグリッドの**Grid ID**または名前をstopGrid() SDKメソッドに渡すことで、すべての実行を終了し、ブラウザグリッドを停止できます。 情報: このSDKメソッドを使用するには、Adminスコープで初期化する必要があります。この要件の詳細については、このセクションを参照してください。 ### Grid IDを使用 必要なブラウザグリッドの**Grid ID**をstopGrid() SDKメソッドに渡して、グリッドを停止し、すべての実行を終了できます。以下のスニペットで使用されているgridインスタンスは、コンポーネントリファレンスです。 const gridTerminate = await grid.stopGrid("3970000000005013"); // Grid IDを使用してグリッドを停止 ### グリッド名を使用 必要なブラウザグリッドの名前をstopGrid() SDKメソッドに渡して、グリッドを停止し、すべての実行を終了できます。以下のスニペットで使用されているgridインスタンスは、コンポーネントリファレンスです。 const gridTerminate = await grid.stopGrid("Selenium_Grid"); // グリッド名を使用してグリッドを停止 ### 期待されるレスポンスの例 { "status": "success", "data": true } --- ## SDK — Python — SmartBrowz -------------------------------------------------------------------------------- title: "SmartBrowzインスタンスの作成" description: "このページでは、SmartBrowzインスタンスを作成する方法を説明します。" last_updated: "2026-07-30T07:10:14.177Z" source: "https://docs.catalyst.zoho.com/ja/sdk/python/v1/smartbrowz/create-smartbrowz-instance/" service: "SmartBrowz" related: - SmartBrowz Help (/ja/smartbrowz/getting-started/introduction/) -------------------------------------------------------------------------------- # Catalyst SmartBrowz Catalyst SmartBrowzコンポーネントを使用すると、ヘッドレスブラウザを制御・管理し、WebページのPDFやスクリーンショットの生成、動的コンテンツを含むPDFを生成するためのテンプレートの作成、強力なCatalyst APIを使用したWebからのデータ抽出など、さまざまな操作を実行できます。 ### SmartBrowzインスタンスの作成 コンポーネントインスタンスは、特定のコンポーネントに固有のプロパティにアクセスするために使用できるオブジェクトです。SmartBrowzでヘッドレスアクションを実行するためのコンポーネントインスタンスを作成できます。 以下のコードで使用されているappリファレンスは、SDK初期化時にレスポンスとして返されるPythonオブジェクトです。以下に示すように、新しいsmart_browzインスタンスを作成できます。 smart_browz = app.smart_browz() このコンポーネントインスタンスは、Python SDKのすべてのSmartBrowz操作で使用されます。 注意: Browser Logic関数を使用してコーディングするブラウザのアクションや操作、またはCatalyst SmartBrowzの任意のコンポーネントを使用して実行するブラウザの自動化やWebスクレイピングタスクは、すべてお客様自身の責任で行われます。SmartBrowzコンポーネントは、操作を許可するドメインで、または適切な承認を得て操作を実行するために使用することを強くお勧めします。また、Catalystは関数をコーディングするための安全なインフラストラクチャを提供しますが、Catalyst関数を使用してコーディングしたロジックの結果はお客様のみの責任となります。 -------------------------------------------------------------------------------- title: "PDFとスクリーンショット" description: "このページでは、PDFとスクリーンショットを生成する方法を説明します。" last_updated: "2026-07-30T07:10:14.177Z" source: "https://docs.catalyst.zoho.com/ja/sdk/python/v1/smartbrowz/generate-pdfnscreenshot/" service: "SmartBrowz" related: - PDF & Screenshot - API (/ja/api/code-reference/smartbrowz/generate-pdfnscreenshoturl/#PDF%26ScreenshotwithHTML%2fURLasInput) - SDK Scopes (/ja/sdk/python/v1/sdk-scopes) -------------------------------------------------------------------------------- # PDF & Screenshot Catalyst SmartBrowzは、コードを通じて好みのビジュアルドキュメントを生成するためのPDF & Screenshotコンポーネントを提供します。以下のコードをコピーしてアプリケーションロジックに貼り付けることで、この機能をアプリケーションに組み込むことができます。 以下のSDKを使用して、HTML、URL、またはテンプレートを入力として使用してビジュアルドキュメントを生成できます。 以下で使用されているコンポーネントインスタンスsmart_browzの詳細については、こちらのヘルプセクションを参照してください。 # テンプレートからPDFまたはスクリーンショットを生成 smart_browz = app.smart_browz() result = smart_browz.generate_from_template( "153000000009001", # テンプレートIDを置き換える template_data={}, output_options={"output_type": "pdf"}, pdf_options={ "scale": 1, "display_header_footer": true, "print_background": false, "landscape": false, "page_ranges": "1", "format": "A4", "width": "100", "height": "100", "omit_background": false, "password": "Demo$", }, page_options={ "css": {"content": "body{background: lightgrey}"}, "viewport": {"width": 1440, "height": 900}, "javascript_enabled": true, }, navigation_options={"timeout": 5000, "wait_until": "networkidle0"}, ) # HTMLからPDFに変換 smart_browz = app.smart_browz() result = smart_browz.convert_to_pdf( "<h1>Welcome</h1>", pdf_options={ "scale": 1, "display_header_footer": true, "print_background": false, "landscape": false, "page_ranges": "1", "format": "A4", "width": "100", "height": "100", "omit_background": false, "password": "Demo$", }, page_options={ "css": {"content": "body{background: lightgrey}"}, "viewport": {"width": 1440, "height": 900}, "javascript_enabled": true, }, navigation_options={"timeout": 5000, "wait_until": "networkidle0"}, ) # URLからPDFを生成 smart_browz = app.smart_browz() result = smart_browz.convert_to_pdf( "https://catalyst.zoho.com/", pdf_options={ "scale": 1, "display_header_footer": true, "print_background": false, "landscape": false, "page_ranges": "1", "format": "A4", "width": "100", "height": "100", "omit_background": false, "password": "Demo$", }, page_options={ "css": {"content": "body{background: lightgrey}"}, "viewport": {"width": 1440, "height": 900}, "javascript_enabled": true, }, navigation_options={"timeout": 5000, "wait_until": "networkidle0"}, ) # HTMLからスクリーンショットを撮影 smart_browz = app.smart_browz() output_screenshot = smart_browz.take_screenshot( source='<h1>Welcome</h1>', "output_options": { "output_type": "screenshot" }, screenshot_options= { "type": "jpeg", "quality": 100, "full_page": false, "omit_background": false, "capture_beyond_viewport": true, "clip": { "x": 50, "y": 100, "width": 1000, "height": 100 } }, page_options= { "css": { "content": "body{background: lightgrey}" }, "viewport": { "width": 1440, "height": 900 "viewport": { "width": 1440, "height": 900 }, "javascript_enabled": true "javascript_enabled": true }, navigation_options= { "timeout": 5000, "wait_until": "networkidle0" "navigation_options": { "timeout": 5000, "wait_until": "networkidle0" } } }) # URLからスクリーンショットを撮影 smart_browz = app.smart_browz() output_screenshot = smart_browz.take_screenshot( source='YOUR_URL', "output_options": { "output_type": "screenshot" }, screenshot_options= { "type": "jpeg", "quality": 100, "full_page": false, "omit_background": false, "capture_beyond_viewport": true, "clip": { "x": 50, "y": 100, "width": 1000, "height": 100 } }, page_options= { "css": { "content": "body{background: lightgrey}" }, "viewport": { "width": 1440, "height": 900 "viewport": { "width": 1440, "height": 900 }, "javascript_enabled": true "javascript_enabled": true }, navigation_options= { "timeout": 5000, "wait_until": "networkidle0" "navigation_options": { "timeout": 5000, "wait_until": "networkidle0" } } }) コンソールのPDF & Screenshotセクションでは、Playground機能を使用してこのコンポーネントを直接テストでき、コンソールから直接SDKをコピーすることもできます。 注意: Browser Logic関数を使用してコーディングするブラウザのアクションや操作、またはCatalyst SmartBrowzの任意のコンポーネントを使用して実行するブラウザの自動化やWebスクレイピングタスクは、すべてお客様自身の責任で行われます。SmartBrowzコンポーネントは、操作を許可するドメインで、または適切な承認を得て操作を実行するために使用することを強くお勧めします。また、Catalystは関数をコーディングするための安全なインフラストラクチャを提供しますが、Catalyst関数を使用してコーディングしたロジックの結果はお客様のみの責任となります。 情報: 上記の操作を実行するために必要な権限レベルを確認するには、SDKスコープの表を参照してください。 -------------------------------------------------------------------------------- title: "Dataverse" description: "このページでは、Catalyst DataverseモジュールのSDKメソッドについて説明します。" last_updated: "2026-07-30T07:10:14.179Z" source: "https://docs.catalyst.zoho.com/ja/sdk/python/v1/smartbrowz/dataverse/" service: "SmartBrowz" related: - Dataverse Help (/ja/smartbrowz/help/dataverse/introduction/) - SDK Scopes (/ja/sdk/python/v1/sdk-scopes) -------------------------------------------------------------------------------- # Dataverse Dataverseは、Catalyst SmartBrowzのコンポーネントで、スクレイピングを通じてWebからデータを抽出します。Dataverseが提供する3つのカテゴリのデータ抽出機能を以下に説明します。 注意: Web上で公開されている情報のみの提供を保証します。 1. **リードエンリッチメント** リードエンリッチメントモジュールを使用すると、Webから特定の組織の詳細を取得できます。情報を取得するために、組織の名前、メールアドレス、またはWebサイトURLをパラメータとしてget_enriched_lead()メソッドに提供する必要があります。 注意: get_enriched_lead()メソッドで少なくとも1つのキーに値を指定する必要があります。 以下で使用されているsmart_browzリファレンスは、先ほど作成したコンポーネントインスタンスです。 **使用パラメータ** <table class="content-table"> <thead> <tr> <th class="w20p">パラメータ名</th> <th class="w20p">データ型</th> <th class="w60p">定義</th> </tr> </thead> <tbody> <tr> <td>lead_details</td> <td>Array</td> <td>必須パラメータ。Webから収集するリードの詳細を格納します。</td> </tr> </tbody> </table> smart_browz = app.smart_browz() response = smart_browz.get_enriched_lead( { "email": "sales@zohocorp.com", "lead_name": "zoho", "website_url": "https://www.zoho.com", } ) print(response) レスポンスを以下に示します: [ { "employee_count":"12000", "website":"https://www.zoho.com", "address":[ { "country":"India", "pincode":"603202", "city":"Chengalpattu District", "street":"Estancia It Park, Plot No. 140 151, Gst Road Vallancheri", "state":"Tamil Nadu", "id":"Estancia IT Park, Plot no. 140, 151, GST Road, Vallancheri, Chennai." } ], "social":{ "twitter":[ "twitter.com/zoho" ] }, "source_language":"en", "description":"Zoho Corporation offers web-based business applications.", "organization_name":"ZOHO", "ceo":"Sridhar Vembu", "headquarters":[ { "country":"India" } ], "revenue":"$1B", "years_in_industry":"27", "about_us":"https://www.zoho.com/aboutus.html?ireft=nhome&src=home1", "founding_year":"1996", "contact":[ "844-316-5544", "0800-085-6099" ], "industries":{ "computer programming services":"Includes data processing services and other computer related services." }, "logo":"https://www.zohowebstatic.com/sites/zweb/images/ogimage/zoho-logo.png", "organization_type":[ "Private Limited Company" ], "business_model":[ "B2B" ], "email":[ "sales@zohocorp.com", "press@zohocorp.com" ], "organization_status":"LARGE_ENTERPRISE", "territory":[ "India", "United States of America" ], "sign_up_link":"https://www.zoho.com/signup.html?all_prod_page=true" } ] 2. **テックスタックファインダー:** テックスタックファインダーモジュールを使用すると、組織が実装しているテクノロジーや使用しているフレームワークの詳細を取得できます。情報を取得するために、組織のWebサイトURLをパラメータとしてfind_tech_stack()メソッドに提供する必要があります。 以下で使用されているsmart_browzリファレンスは、先ほど作成したコンポーネントインスタンスです。 **使用パラメータ** <table class="content-table"> <thead> <tr> <th class="w20p">パラメータ名</th> <th class="w20p">データ型</th> <th class="w60p">定義</th> </tr> </thead> <tbody> <tr> <td>org_url</td> <td>String</td> <td>必須パラメータ。テックスタックの詳細が必要な組織のURLを格納します。</td> </tr> </tbody> </table> smart_browz = app.smart_browz() response = smart_browz.find_tech_stack('https://www.zoho.com') print(response) レスポンスを以下に示します: [ { "website":"https://www.zoho.com", "technographic_data":{ "audio-video media":"Vimeo,YouTube", "ssl_certificate":"Sectigo Limited", "email hosting providers":"Zoho Mail,SPF" }, "organization_name":"ZOHO" } ] 3. **類似企業:** 類似企業モジュールを使用すると、入力として指定した組織と同じまたは類似のサービスを提供する潜在的な組織のリストを取得できます。入力組織の名前またはWebサイトURLのいずれかをパラメータとしてget_similar_companies()メソッドに提供できます。 以下で使用されているコンポーネントインスタンスsmart_browzの詳細については、こちらのヘルプセクションを参照してください。 **使用パラメータ** <table class="content-table"> <thead> <tr> <th class="w20p">パラメータ名</th> <th class="w20p">データ型</th> <th class="w60p">定義</th> </tr> </thead> <tbody> <tr> <td>company_url</td> <td>String</td> <td>必須パラメータ。類似組織を取得する対象の組織のURLを格納します。</td> </tr> </tbody> </table> smart_browz = app.smart_browz() response = smart_browz.get_similar_companies( {"lead_name": "zoho", "website_url": "https://www.zoho.com"} ) print(response) [ "Cybage Software Pvt. Ltd.", "Google LLC", "Chargebee, Inc.", "Infosys Ltd.", "GlobalLogic Inc.", "Persistent Systems Ltd.", "DELTA ELECTRONICS Inc.", "Salesforce, Inc." ] 注意: Browser Logic関数を使用してコーディングするブラウザのアクションや操作、またはCatalyst SmartBrowzの任意のコンポーネントを使用して実行するブラウザの自動化やWebスクレイピングタスクは、すべてお客様自身の責任で行われます。SmartBrowzコンポーネントは、操作を許可するドメインで、または適切な承認を得て操作を実行するために使用することを強くお勧めします。また、Catalystは関数をコーディングするための安全なインフラストラクチャを提供しますが、Catalyst関数を使用してコーディングしたロジックの結果はお客様のみの責任となります。 情報: 上記の操作を実行するために必要な権限レベルを確認するには、SDKスコープの表を参照してください。 ### Browser Grid -------------------------------------------------------------------------------- title: "概要" description: "このページでは、プロジェクト内のすべてのジョブプールを取得するPythonメソッドをサンプルコードスニペットと共に説明します。" last_updated: "2026-07-30T07:10:14.180Z" source: "https://docs.catalyst.zoho.com/ja/sdk/python/v1/smartbrowz/browser-grid/overview/" service: "SmartBrowz" related: - Browser Grid Help Documentation (/ja/smartbrowz/help/browser-grid/introduction/) - Java SDK (/ja/sdk/java/v1/smartbrowz/browser-grid/overview/) - Node.js SDK (/ja/sdk/nodejs/v2/smartbrowz/browser-grid/overview/) - REST API (/ja/smartbrowz/help/browser-grid/introduction/) -------------------------------------------------------------------------------- # 概要 Browser Gridは、*Catalyst SmartBrowz*サービスのオートスケーリングコンポーネントで、複数のヘッドレスブラウザを構成および管理できます。プロセスに必要なノード数とブラウザ数を構成することで、必要なグリッドを構成するオプションが提供されます。 Browser Grid Python SDKを使用すると、ブラウザグリッドの詳細を取得したり、ブラウザグリッドのノードの詳細を取得したり、ブラウザグリッドの実行を終了したりできます。 ### SDKメソッド一覧 <table class="content-table"> <thead> <tr> <th class="w25p">カテゴリ</th> <th class="w50p">SDKメソッド</th> <th class="w25p">スコープ要件</th> </tr> </thead> <tbody> <tr> <td>一般操作</td> <td>Browser Gridインスタンスの取得</td> <td>Admin</td> </tr> <tr> <td>Browser Grid操作</td> <td> <ul> <li>すべてのブラウザグリッドの取得</li> <li>特定のブラウザグリッドの取得</li> <ul> <li>IDで特定のブラウザグリッドを取得</li> <li>名前で特定のブラウザグリッドを取得</li> </ul> <li>グリッドのノードを取得</li> <ul> <li>Grid IDを使用</li> <li>グリッド名を使用</li> </ul> <li>ブラウザグリッドの停止</li> <ul> <li>Grid IDを使用</li> <li>グリッド名を使用</li> </ul> </ul> </td> <td>Admin</td> </tr> </tbody> </table> -------------------------------------------------------------------------------- title: "Browser Gridインスタンスの取得" description: "このページでは、プロジェクト内のすべてのジョブプールを取得するPythonメソッドをサンプルコードスニペットと共に説明します。" last_updated: "2026-07-30T07:10:14.181Z" source: "https://docs.catalyst.zoho.com/ja/sdk/python/v1/smartbrowz/browser-grid/get-instance/" service: "SmartBrowz" related: - Browser Grid Help Documentation (/ja/smartbrowz/help/browser-grid/introduction/) - Java SDK (/ja/sdk/java/v1/smartbrowz/browser-grid/get-instance/) - Node.js SDK (/ja/sdk/nodejs/v2/smartbrowz/browser-grid/get-instance/) - REST API (/ja/smartbrowz/help/browser-grid/introduction/) -------------------------------------------------------------------------------- # Browser Gridインスタンスの取得 以下に示すようにブラウザグリッドインスタンスを取得できます。これはサーバーサイドの呼び出しを実行しません。Browser Gridコンポーネントを使用する際のさまざまなコードスニペットで、このコンポーネントインスタンスを参照します。 grid = app.smart_browz().browser_grid() # Browser Gridインスタンスを取得する -------------------------------------------------------------------------------- title: "すべてのBrowser Gridの詳細を取得" description: "このページでは、プロジェクト内のすべてのジョブプールを取得するPythonメソッドをサンプルコードスニペットと共に説明します。" last_updated: "2026-07-30T07:10:14.181Z" source: "https://docs.catalyst.zoho.com/ja/sdk/python/v1/smartbrowz/browser-grid/get-all-grids/" service: "SmartBrowz" related: - Browser Grid Help Documentation (/ja/smartbrowz/help/browser-grid/introduction/) - Java SDK (/ja/sdk/java/v1/smartbrowz/browser-grid/get-all-grids/) - Node.js SDK (/ja/sdk/nodejs/v2/smartbrowz/browser-grid/get-all-grids/) - REST API (/ja/smartbrowz/help/browser-grid/introduction/) -------------------------------------------------------------------------------- # すべてのBrowser Gridの詳細を取得 get_all_grid() SDKメソッドを使用して、プロジェクト内に存在するすべてのブラウザグリッドのグリッド詳細を取得できます。以下のスニペットで使用されているgridインスタンスは、コンポーネントリファレンスです。 情報: このSDKメソッドを使用するには、Adminスコープで初期化する必要があります。この要件の詳細については、こちらのセクションを参照してください。 grid_list = grid.get_all_grid() # すべてのグリッドの詳細を返す print(grid_list) ### 期待されるレスポンスの例 { "status": "success", "data": [ { "id": "3970000000006058", "name": "play", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 07:04 PM", "modified_time": "Sep 10, 2025 07:04 PM", "api_key_modified_time": "1757511270919", "created_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 1, "max_session_count": 1, "max_nodes_count": 10, "max_concurrent_count": 10, "config_type": 1 }, { "id": "3970000000005426", "name": "Automation", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 12:47 PM", "modified_time": "Sep 23, 2025 03:12 PM", "api_key_modified_time": "1757488669690", "created_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 2, "max_session_count": 1, "max_nodes_count": 5, "max_concurrent_count": 5, "config_type": 2 }, { "id": "3970000000005027", "name": "SDK", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 11:33 AM", "modified_time": "Sep 10, 2025 04:27 PM", "api_key_modified_time": "1757484201284", "created_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 2, "max_session_count": 1, "max_nodes_count": 5, "max_concurrent_count": 5, "config_type": 1 }, { "id": "3970000000005015", "name": "Puppeteer_Grid", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 10:21 AM", "modified_time": "Sep 10, 2025 10:21 AM", "api_key_modified_time": "1757479864798", "created_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 1, "max_session_count": 1, "max_nodes_count": 1, "max_concurrent_count": 1, "config_type": 1 }, { "id": "3970000000005013", "name": "Selenium_Gridt", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 10:21 AM", "modified_time": "Sep 23, 2025 05:50 PM", "api_key_modified_time": "1757479864794", "created_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 2, "max_session_count": 1, "max_nodes_count": 1, "max_concurrent_count": 1, "config_type": 2 } ] } -------------------------------------------------------------------------------- title: "特定のBrowser Gridの取得" description: "このページでは、プロジェクト内のすべてのジョブプールを取得するPythonメソッドをサンプルコードスニペットと共に説明します。" last_updated: "2026-07-30T07:10:14.181Z" source: "https://docs.catalyst.zoho.com/ja/sdk/python/v1/smartbrowz/browser-grid/get-specific-grid/" service: "SmartBrowz" related: - Browser Grid Help Documentation (/ja/smartbrowz/help/browser-grid/introduction/) - Java SDK (/ja/sdk/java/v1/smartbrowz/browser-grid/get-specific-grid/) - Node.js SDK (/ja/sdk/nodejs/v2/smartbrowz/browser-grid/get-specific-grid/) - REST API (/ja/smartbrowz/help/browser-grid/introduction/) -------------------------------------------------------------------------------- # 特定のBrowser Gridの取得 Grid IDまたはグリッド名をgetGrid() SDKメソッドに渡すことで、プロジェクト内の特定のブラウザグリッドの詳細を取得できます。 情報: このSDKメソッドを使用するには、Adminスコープで初期化する必要があります。この要件の詳細については、こちらのセクションを参照してください。 ### Grid IDを使用 必要なブラウザグリッドの**Grid ID**をget_grid() SDKメソッドに渡すことができます。以下のスニペットで使用されているgridインスタンスは、コンポーネントリファレンスです。 grid_details = grid.get_grid(3970000000005013) # Grid IDを使用してグリッドの詳細を取得する print(grid_details) ### グリッド名を使用 必要なブラウザグリッドの名前をget_grid() SDKメソッドに渡すことができます。以下のスニペットで使用されているgridインスタンスは、コンポーネントリファレンスです。 grid_details = grid.get_grid("Selenium_Grid") # グリッドの名前を使用してグリッドの詳細を取得する print(grid_details) ### 期待されるレスポンスの例 { "status": "success", "data": { "id": "3970000000006058", "name": "Selenium_Grid", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 07:04 PM", "modified_time": "Sep 24, 2025 11:55 AM", "api_key_modified_time": "1757511270919", "created_by": { "zuid": "111734674", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 1, "max_session_count": 1, "max_nodes_count": 10, "max_concurrent_count": 10, "config_type": 1 } } -------------------------------------------------------------------------------- title: "ノードの詳細を取得" description: "このページでは、プロジェクト内のすべてのジョブプールを取得するPythonメソッドをサンプルコードスニペットと共に説明します。" last_updated: "2026-07-30T07:10:14.182Z" source: "https://docs.catalyst.zoho.com/ja/sdk/python/v1/smartbrowz/browser-grid/get-specific-node/" service: "SmartBrowz" related: - Browser Grid Help Documentation (/ja/smartbrowz/help/browser-grid/introduction/) - Java SDK (/ja/sdk/java/v1/smartbrowz/browser-grid/get-specific-node/) - Node.js SDK (/ja/sdk/nodejs/v2/smartbrowz/browser-grid/get-specific-node/) - REST API (/ja/smartbrowz/help/browser-grid/introduction/) -------------------------------------------------------------------------------- # ノードの詳細を取得 必要なブラウザグリッドの**Grid ID**または名前をget_grid_nodes() SDKメソッドに渡すことで、そのグリッド内のノードの詳細を取得できます。 情報: このSDKメソッドを使用するには、Adminスコープで初期化する必要があります。この要件の詳細については、こちらのセクションを参照してください。 ### Grid IDを使用 必要なブラウザグリッドの**Grid ID**をget_grid_nodes() SDKメソッドに渡して、ノードの詳細を取得できます。以下のスニペットで使用されているgridインスタンスは、コンポーネントリファレンスです。 node_details = grid.get_grid_nodes(3970000000005013) # Grid IDを使用してノードの詳細を取得する print(node_details) ### グリッド名を使用 必要なブラウザグリッドの名前をget_grid_nodes() SDKメソッドに渡して、ノードの詳細を取得できます。以下のスニペットで使用されているgridインスタンスは、コンポーネントリファレンスです。 node_details = grid.get_grid_nodes("Selenium_Grid") # グリッドの名前を使用してノードの詳細を取得する print(node_details) -------------------------------------------------------------------------------- title: "Browser Gridの停止" description: "このページでは、プロジェクト内のすべてのジョブプールを取得するPythonメソッドをサンプルコードスニペットと共に説明します。" last_updated: "2026-07-30T07:10:14.182Z" source: "https://docs.catalyst.zoho.com/ja/sdk/python/v1/smartbrowz/browser-grid/stop-grid/" service: "SmartBrowz" related: - Browser Grid Help Documentation (/ja/smartbrowz/help/browser-grid/introduction/) - Java SDK (/ja/sdk/java/v1/smartbrowz/browser-grid/stop-grid/) - Node.js SDK (/ja/sdk/nodejs/v2/smartbrowz/browser-grid/stop-grid/) - REST API (/ja/smartbrowz/help/browser-grid/introduction/) -------------------------------------------------------------------------------- # Browser Gridの停止 必要なブラウザグリッドの**Grid ID**または名前をstop_grid() SDKメソッドに渡すことで、すべての実行を終了してブラウザグリッドを停止できます。 情報: このSDKメソッドを使用するには、Adminスコープで初期化する必要があります。この要件の詳細については、こちらのセクションを参照してください。 ### Grid IDを使用 必要なブラウザグリッドの**Grid ID**をstop_grid() SDKメソッドに渡して、グリッドを停止し、すべての実行を終了できます。以下のスニペットで使用されているgridインスタンスは、コンポーネントリファレンスです。 grid_terminate = grid.stop_grid(3970000000005013) # Grid IDを使用してグリッドを停止する ### グリッド名を使用 必要なブラウザグリッドの名前をstop_grid() SDKメソッドに渡して、グリッドを停止し、すべての実行を終了できます。以下のスニペットで使用されているgridインスタンスは、コンポーネントリファレンスです。 grid_terminate = grid.stop_grid("Selenium_Grid") # グリッドの名前を使用してグリッドを停止する ### 期待されるレスポンスの例 { "status": "success", "data": true } --- ## FAQ — SmartBrowz # Headless ファンクションからヘッドレスブラウザに接続するには、コンソールからCDPエンドポイントを使用し、それを使ってブラウザインスタンスを初期化する必要があります。 2分です。ブラウザは最大2分間存続できます。ただし、開発環境ではファンクションの最大タイムアウトは30秒です。ファンクションがタイムアウトした場合、ブラウザインスタンスは強制終了されます。 コンソールからメモリを変更できます。最大1024 MBまで設定可能です。 # Browser Logic 他のタイプのファンクションからヘッドレスに接続するには、CDPエンドポイントを使用してブラウザインスタンスを作成する必要があります。一方、Browser Logicファンクションではブラウザオブジェクトが直接提供されます。そのまま使用できます。ローカルデバッグ時のBrowser Logicファンクションではブラウザのタイムアウトはありません。ただし、開発環境ではBrowser Logicファンクションの最大タイムアウトは30秒です。 CLIのcatalyst serveコマンドを使用してBrowser Logicファンクションをテストできます。ファンクションURLが生成され、テスト用にlocalhostで提供されます。 # PDF & Screenshot Catalystコンソールからテンプレートを作成できます。HTML、CSS、JSを使用してテンプレートをデザインする必要があります。その後、プレースホルダーをJSONとして渡し、SmartBrowzのJava、Node.js、またはPython SDKにデータを提供して、HTMLテンプレートからPDFを生成できます。 SmartBrowz SDKを使用して、SDKメソッドにWebページURLを渡すことで、公開アクセス可能なWebページのスクリーンショットを撮ることができます。