chore: fix locator type check (#34682)
This commit is contained in:
parent
d5d47f2b6e
commit
88c01434c6
|
@ -577,12 +577,13 @@ export class Page extends ChannelOwner<channels.PageChannel> implements api.Page
|
||||||
await this._channel.setWebSocketInterceptionPatterns({ patterns });
|
await this._channel.setWebSocketInterceptionPatterns({ patterns });
|
||||||
}
|
}
|
||||||
|
|
||||||
async screenshot(options: Omit<channels.PageScreenshotOptions, 'mask'> & { path?: string, mask?: Locator[] } = {}): Promise<Buffer> {
|
async screenshot(options: Omit<channels.PageScreenshotOptions, 'mask'> & { path?: string, mask?: api.Locator[] } = {}): Promise<Buffer> {
|
||||||
|
const mask = options.mask as Locator[] | undefined;
|
||||||
const copy: channels.PageScreenshotOptions = { ...options, mask: undefined };
|
const copy: channels.PageScreenshotOptions = { ...options, mask: undefined };
|
||||||
if (!copy.type)
|
if (!copy.type)
|
||||||
copy.type = determineScreenshotType(options);
|
copy.type = determineScreenshotType(options);
|
||||||
if (options.mask) {
|
if (mask) {
|
||||||
copy.mask = options.mask.map(locator => ({
|
copy.mask = mask.map(locator => ({
|
||||||
frame: locator._frame._channel,
|
frame: locator._frame._channel,
|
||||||
selector: locator._selector,
|
selector: locator._selector,
|
||||||
}));
|
}));
|
||||||
|
|
Loading…
Reference in New Issue