mirror of
https://github.com/velocitatem/PHANTOM.git
synced 2026-05-31 08:33:36 +00:00
small cleaning
This commit is contained in:
@@ -32,11 +32,7 @@ interface SearchParams {
|
|||||||
adults?: number;
|
adults?: number;
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function performSearch(
|
export async function performSearch(page: Page, params: SearchParams, storeType: 'hotel' | 'airline' = 'hotel' ): Promise<void> {
|
||||||
page: Page,
|
|
||||||
params: SearchParams,
|
|
||||||
storeType: 'hotel' | 'airline' = 'hotel'
|
|
||||||
): Promise<void> {
|
|
||||||
await page.waitForLoadState('networkidle');
|
await page.waitForLoadState('networkidle');
|
||||||
|
|
||||||
if (storeType === 'hotel') {
|
if (storeType === 'hotel') {
|
||||||
@@ -155,20 +151,12 @@ export async function getPriceFromDOM(page: Page): Promise<number> {
|
|||||||
throw new Error('Cannot extract price from DOM');
|
throw new Error('Cannot extract price from DOM');
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function navigateToProduct(
|
export async function navigateToProduct(page: Page,productId: string,storeType: 'hotel' | 'airline' = 'hotel'): Promise<void> {
|
||||||
page: Page,
|
|
||||||
productId: string,
|
|
||||||
storeType: 'hotel' | 'airline' = 'hotel'
|
|
||||||
): Promise<void> {
|
|
||||||
await page.goto(`/products/${productId}`);
|
await page.goto(`/products/${productId}`);
|
||||||
await page.waitForLoadState('networkidle');
|
await page.waitForLoadState('networkidle');
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function viewProductViaFlow(
|
export async function viewProductViaFlow(page: Page, storeType: 'hotel' | 'airline' = 'hotel', searchParams?: SearchParams): Promise<string> {
|
||||||
page: Page,
|
|
||||||
storeType: 'hotel' | 'airline' = 'hotel',
|
|
||||||
searchParams?: SearchParams
|
|
||||||
): Promise<string> {
|
|
||||||
const params = new URLSearchParams();
|
const params = new URLSearchParams();
|
||||||
params.set('dateIndex', '7');
|
params.set('dateIndex', '7');
|
||||||
|
|
||||||
@@ -192,12 +180,7 @@ export async function viewProductViaFlow(
|
|||||||
return productId;
|
return productId;
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function rapidViewProductViaFlow(
|
export async function rapidViewProductViaFlow(page: Page, count: number, delayMs: number = 100, storeType: 'hotel' | 'airline' = 'hotel'): Promise<string[]> {
|
||||||
page: Page,
|
|
||||||
count: number,
|
|
||||||
delayMs: number = 100,
|
|
||||||
storeType: 'hotel' | 'airline' = 'hotel'
|
|
||||||
): Promise<string[]> {
|
|
||||||
const productIds: string[] = [];
|
const productIds: string[] = [];
|
||||||
|
|
||||||
for (let i = 0; i < count; i++) {
|
for (let i = 0; i < count; i++) {
|
||||||
@@ -210,9 +193,7 @@ export async function rapidViewProductViaFlow(
|
|||||||
return productIds;
|
return productIds;
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function humanLikeViewProduct(
|
export async function humanLikeViewProduct(page: Page, storeType: 'hotel' | 'airline' = 'hotel'
|
||||||
page: Page,
|
|
||||||
storeType: 'hotel' | 'airline' = 'hotel'
|
|
||||||
): Promise<string> {
|
): Promise<string> {
|
||||||
const productId = await viewProductViaFlow(page, storeType);
|
const productId = await viewProductViaFlow(page, storeType);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user