自动化

通过WADE X反检测浏览器启动的配置文件启用了DevTools Protocol

要使用Puppeteer、Selenium、Postman或其他兼容选项等流行的营销工具在反检测浏览器中自动化操作,您需要启动浏览器配置文件并使用启动时生成的端口连接到它。

基本自动化流程包括以下步骤:

  1. 启动配置文件(使用API)。
  2. 使用您喜欢的自动化工具连接到配置文件的端口。
  3. 通过已建立的连接执行您的自动化脚本。

要开始使用API,请确保WADE X反检测浏览器正在运行,并且您已登录到您的账户。

🔹 第0步. 在应用程序中配置 API 端口

打开 Wade X 并进入 偏好

profile settings

进入 网络 部分,在 API端口 字段中输入任意可用端口

network settings

在所有请求中使用此端口: http://127.0.0.1:{YOUR_PORT}/...

| 未设置端口时,本地 API 将无法工作。

🔹 步骤1. 使用API生成和启动配置文件

要创建配置文件,向以下地址发送POST请求:

POST
http://127.0.0.1:{YOUR PORT}/sessions/create_quick

配置文件将使用所选提供商在您的桌面上创建。

响应将包含新创建的配置文件的名称及其唯一的"uuid",这是后续脚本操作的基础。

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

获取所需配置文件的"uuid"后,您可以通过发送POST请求来启动配置文件:

POST
http://127.0.0.1:{YOUR PORT}/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"
}

⚠️ 注意:

  • 当WADE X反检测浏览器正在运行且在首选项中配置了其操作端口时,本地API才可用。
  • 如果指定的端口被占用或本地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:{YOUR PORT}/sessions/stop

并在请求体中指定"uuid":

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