検索

ホームページ  >  に質問  >  本文

Google ChromeでHTMLからPythonスクリプトを実行するにはどうすればよいですか?

私は Chrome 拡張機能を構築しており、拡張機能 (基本的には HTML) のボタンをクリックして PC から Python スクリプトを実行したいと考えています。 Python スクリプトは、Selenium Web ドライバーを使用して Web サイトからデータを収集し、別のログ ファイルに保存します。

P粉471207302P粉471207302464日前1194

全員に返信(1)返信します

  • P粉316110779

    P粉3161107792023-11-03 14:40:52

    基本的には nativeMessaging を使用します。これにより、拡張機能と外部プロセス (Python など) の間に通信ブリッジを作成できます。

    nativeMessaging はコンピュータ上で動作し、stdin および stdout 経由で Chrome 拡張機能と通信します。例えば:###

    Python ホスティングの使用

    これは、Python で

    nativeMessaging ホストを記述する方法です。ドキュメントの完全な例を含めましたが、コードが少なくて理解しやすいです。

    ホスト.py

    これは基本的に、標準入力と標準出力を尊重し、バイナリ ストリームとして送信されることを保証するエコー サーバーです。

    リーリー

    ホスト.json

    これは通信 Python ホストを定義し、拡張機能 GUID が拡張機能の GUID であることを確認します。

    リーリー

    ホスト.bat

    これにより、Python 実行可能ファイルが実行されます。

    リーリー

    host.batをインストールする

    これを 1 回実行して、ホストをオペレーティング システムに登録します。

    リーリー

    Chrome拡張機能

    マニフェスト.json

    nativeMessingの権限を追加

    リーリー コミュニケーション.js

    Python ホストに接続するには、次のことを行う必要があります:

    リーリー

    Python ホストにメッセージを送信するには、json オブジェクトをポートに送信するだけです。

    リーリー

    切断時のエラーを確認するには:

    リーリー

    この完全な例はドキュメントにあります。わかりやすくするために一部の名前を変更しただけです。Windows/Unix で動作します。

    https://chromium.googlesource.com/chromium/src/ /master/chrome/ common/extensions /docs/examples/api/nativeMessaging

    返事
    0
  • キャンセル返事