improve playwright pafe lifecycle message compatibility

This commit is contained in:
Karl Seguin
2025-04-10 16:07:31 +08:00
parent 71c3d484a9
commit 30fd358286

View File

@@ -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,