You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
chajia/scripts/fixtures/flock-logged-in-quote-basel...

46 lines
2.4 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

/**
* 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();
})();