自动化

通过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"
}

⚠️ 注意:

  • 当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:40080/sessions/stop

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

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

📖 查看API详细文档