自動化

WADE Xアンチディテクトブラウザを通じて起動されたプロファイルは、DevTools Protocolが有効な状態で動作します。

Puppeteer、Selenium、Postman、その他の互換ツールなど、人気のあるマーケティングツールを使用してアンチディテクトブラウザのアクションを自動化するには、ブラウザプロファイルを起動し、起動時に生成されたポートを使用して接続する必要があります。

基本的な自動化プロセスは以下のステップで構成されます:

  1. プロファイルを起動します(APIを使用)。
  2. お好みの自動化ツールを使用してプロファイルのポートに接続します。
  3. 確立された接続を通じて自動化スクリプトを実行します。

APIの使用を開始するには、WADE Xアンチディテクトブラウザが実行されており、アカウントにログインしていることを確認してください。

🔹 ステップ1. APIを使用してプロファイルを生成・起動する

プロファイルを作成するには、以下のアドレスにPOSTリクエストを送信します:

POST
http://127.0.0.1:40080/sessions/create_quick

選択したプロバイダーでプロファイルがデスクトップに作成されます。

レスポンスには、新しく作成されたプロファイルの名前と、その後のスクリプト操作の基礎となる一意の"uuid"が含まれます。

{
    "name": "Default provider 4",
    "uuid": "19bb5764-98a3-4ee1-bff8-5306e434493d"
}

必要なプロファイルの"uuid"を取得したら、以下にPOSTリクエストを送信してプロファイルを起動できます:

POST
http://127.0.0.1:40080/sessions/start

ボディに以下のデータを渡します:

{
    "uuid": "3d82892d-6426-45fd-a42a-a217975a711a",
    "headless": false,
    "debug_port": 12345
}

パラメータ"headless"と"debug_port"はオプションです。指定しない場合、プロファイルは"headless"モードなしで起動し、ポートは自動的に割り当てられます。

すべてが正しく実行されると、レスポンスは以下のような構造を返します:

{
    "debug_port": 12345,
    "uuid": "3d82892d-6426-45fd-a42a-a217975a711a"
}

⚠️ 注意:

  • ローカルAPIは、WADE Xアンチディテクトブラウザが実行されており、設定でその動作用のポートが構成されている場合に利用可能になります。
  • 指定されたポートが使用中の場合、またはローカルAPIの起動に失敗した場合、通知メッセージが表示されます。
  • 初回起動時、ポートが構成されるまでローカルAPIは機能しません。

🔹 ステップ2. 起動したプロファイルに接続する

SELENIUM

Seleniumを使用するには、お使いのオペレーティングシステムに適したバージョンを選択してChromeWebDriverをダウンロードしてインストールしてください:

すでに起動しているブラウザにSeleniumを接続するには、以下のコードを使用します:

python
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service

debug_port = 12345
chromedriver_path = 'your/path/to/chromedriver.exe'

options = Options()
options.add_experimental_option("debuggerAddress", f"127.0.0.1:{debug_port}")

service = Service(executable_path=chromedriver_path)
driver = webdriver.Chrome(service=service, options=options)

driver.get("https://example.com")
print(driver.title)
driver.quit()

PUPPETEER

Puppeteerを使用して起動したプロファイルに接続する例:

javascript
const puppeteer = require('puppeteer');

(async() => {
  const debugPort = 12345;
  const browser = await puppeteer.connect({ 
    browserURL: `http://localhost:${debugPort}`
  });
  
  const page = await browser.newPage();
  await page.goto('https://example.com');
  console.log(await page.title());
  
  await browser.close();
})();

🔹 ステップ3. APIを使用してプロファイルを停止する

APIを介してプロファイルを停止するには、以下のアドレスにPOSTリクエストを送信します:

POST
http://127.0.0.1:40080/sessions/stop

リクエストボディに"uuid"を指定します:

{
    "uuid": "3d82892d-6426-45fd-a42a-a217975a711a"
}

📖 APIの詳細なドキュメントを見る