From 30fd35828669684fd8ff4857980b2c563dee6ad1 Mon Sep 17 00:00:00 2001 From: Karl Seguin Date: Thu, 10 Apr 2025 16:07:31 +0800 Subject: [PATCH] improve playwright pafe lifecycle message compatibility --- src/cdp/domains/page.zig | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/cdp/domains/page.zig b/src/cdp/domains/page.zig index cd092437..0d928cb4 100644 --- a/src/cdp/domains/page.zig +++ b/src/cdp/domains/page.zig @@ -159,13 +159,13 @@ fn navigate(cmd: anytype) !void { ); var page = bc.session.currentPage().?; - try page.navigate(url, aux_data); - bc.loader_id = bc.cdp.loader_id_gen.next(); try cmd.sendResult(.{ .frameId = target_id, .loaderId = bc.loader_id, }, .{}); + + try page.navigate(url, aux_data); } pub fn pageNavigate(bc: anytype, event: *const Notification.PageEvent) !void { @@ -180,6 +180,14 @@ pub fn pageNavigate(bc: anytype, event: *const Notification.PageEvent) !void { bc.reset(); + // frameStartedNavigating event + try cdp.sendEvent("Page.frameStartedNavigating", .{ + .frameId = target_id, + .url = event.url.raw, + .loaderId = loader_id, + .navigationType = "differentDocument", + }, .{ .session_id = session_id }); + // frameStartedLoading event try cdp.sendEvent("Page.frameStartedLoading", .{ .frameId = target_id,