|
|
/**
|
|
|
* Flock 登录后查价录制脱敏基线(自 flock-logged-in-20260715-155553.js)
|
|
|
* 不含真实账密;供 UI/RPA 对齐
|
|
|
*/
|
|
|
const { chromium } = require("playwright");
|
|
|
|
|
|
(async () => {
|
|
|
const browser = await chromium.launch({ headless: false });
|
|
|
const context = await browser.newContext();
|
|
|
const page = await context.newPage();
|
|
|
await page.goto("https://app.flockfreight.com/login");
|
|
|
await page.getByRole("textbox", { name: "Email Address" }).fill("REDACTED");
|
|
|
await page.getByRole("button", { name: "Next" }).click();
|
|
|
await page.getByRole("textbox", { name: "Password" }).fill("REDACTED");
|
|
|
await page.getByRole("button", { name: "Log in" }).click();
|
|
|
await page.goto("https://app.flockfreight.com/home");
|
|
|
await page.getByTestId("header-new-quote-button").click();
|
|
|
await page.getByTestId("quick-form-toggle").click();
|
|
|
await page.getByRole("button", { name: "Choose date" }).click();
|
|
|
await page.getByRole("gridcell", { name: "16" }).click();
|
|
|
await page.getByRole("textbox", { name: "Pickup ZIP Code" }).fill("90248");
|
|
|
await page.getByRole("combobox", { name: "Pickup Type *" }).click();
|
|
|
await page.getByRole("option", { name: "Business with Dock" }).click();
|
|
|
await page.getByRole("textbox", { name: "Delivery ZIP Code" }).fill("15222");
|
|
|
await page.getByRole("combobox", { name: "Delivery Type *" }).click();
|
|
|
await page.getByRole("option", { name: "Business with Dock" }).click();
|
|
|
await page.getByRole("textbox", { name: "Quantity" }).fill("2");
|
|
|
await page.getByRole("combobox", { name: "Packaging Type *" }).click();
|
|
|
await page.getByRole("option", { name: "Bags" }).click();
|
|
|
await page.getByRole("textbox", { name: "Length (in)" }).fill("48");
|
|
|
await page.getByRole("textbox", { name: "Width (in)" }).fill("40");
|
|
|
await page.getByRole("textbox", { name: "Height (in)" }).fill("48");
|
|
|
await page.getByRole("textbox", { name: "Total Weight (lbs)" }).fill("500");
|
|
|
await page.getByRole("combobox", { name: "Freight Class *" }).click();
|
|
|
await page
|
|
|
.getByRole("option", { name: "Use density-based calculation" })
|
|
|
.click();
|
|
|
await page.getByRole("textbox", { name: "Description of Contents" }).fill("papers");
|
|
|
await page.getByText("Stackable").click();
|
|
|
await page.getByTestId("quote-request-quick-form__submit_button").click();
|
|
|
// 结果页示例:https://app.flockfreight.com/quote/{id}
|
|
|
// Standard-fulfillment-option / FlockDirect®-fulfillment-option
|
|
|
await context.close();
|
|
|
await browser.close();
|
|
|
})();
|