@@ -98,11 +98,14 @@ export const newPage = defineTool({
9898 handler : async ( request , response , context ) => {
9999 const page = await context . newPage ( request . params . background ) ;
100100
101- await context . waitForEventsAfterAction ( async ( ) => {
102- await page . goto ( request . params . url , {
103- timeout : request . params . timeout ,
104- } ) ;
105- } ) ;
101+ await context . waitForEventsAfterAction (
102+ async ( ) => {
103+ await page . goto ( request . params . url , {
104+ timeout : request . params . timeout ,
105+ } ) ;
106+ } ,
107+ { timeout : request . params . timeout } ,
108+ ) ;
106109
107110 response . setIncludePages ( true ) ;
108111 } ,
@@ -181,62 +184,67 @@ export const navigatePage = defineTool({
181184 page . on ( 'dialog' , dialogHandler ) ;
182185
183186 try {
184- await context . waitForEventsAfterAction ( async ( ) => {
185- switch ( request . params . type ) {
186- case 'url' :
187- if ( ! request . params . url ) {
188- throw new Error ( 'A URL is required for navigation of type=url.' ) ;
189- }
190- try {
191- await page . goto ( request . params . url , options ) ;
192- response . appendResponseLine (
193- `Successfully navigated to ${ request . params . url } .` ,
194- ) ;
195- } catch ( error ) {
196- response . appendResponseLine (
197- `Unable to navigate in the selected page: ${ error . message } .` ,
198- ) ;
199- }
200- break ;
201- case 'back' :
202- try {
203- await page . goBack ( options ) ;
204- response . appendResponseLine (
205- `Successfully navigated back to ${ page . url ( ) } .` ,
206- ) ;
207- } catch ( error ) {
208- response . appendResponseLine (
209- `Unable to navigate back in the selected page: ${ error . message } .` ,
210- ) ;
211- }
212- break ;
213- case 'forward' :
214- try {
215- await page . goForward ( options ) ;
216- response . appendResponseLine (
217- `Successfully navigated forward to ${ page . url ( ) } .` ,
218- ) ;
219- } catch ( error ) {
220- response . appendResponseLine (
221- `Unable to navigate forward in the selected page: ${ error . message } .` ,
222- ) ;
223- }
224- break ;
225- case 'reload' :
226- try {
227- await page . reload ( {
228- ...options ,
229- ignoreCache : request . params . ignoreCache ,
230- } ) ;
231- response . appendResponseLine ( `Successfully reloaded the page.` ) ;
232- } catch ( error ) {
233- response . appendResponseLine (
234- `Unable to reload the selected page: ${ error . message } .` ,
235- ) ;
236- }
237- break ;
238- }
239- } ) ;
187+ await context . waitForEventsAfterAction (
188+ async ( ) => {
189+ switch ( request . params . type ) {
190+ case 'url' :
191+ if ( ! request . params . url ) {
192+ throw new Error (
193+ 'A URL is required for navigation of type=url.' ,
194+ ) ;
195+ }
196+ try {
197+ await page . goto ( request . params . url , options ) ;
198+ response . appendResponseLine (
199+ `Successfully navigated to ${ request . params . url } .` ,
200+ ) ;
201+ } catch ( error ) {
202+ response . appendResponseLine (
203+ `Unable to navigate in the selected page: ${ error . message } .` ,
204+ ) ;
205+ }
206+ break ;
207+ case 'back' :
208+ try {
209+ await page . goBack ( options ) ;
210+ response . appendResponseLine (
211+ `Successfully navigated back to ${ page . url ( ) } .` ,
212+ ) ;
213+ } catch ( error ) {
214+ response . appendResponseLine (
215+ `Unable to navigate back in the selected page: ${ error . message } .` ,
216+ ) ;
217+ }
218+ break ;
219+ case 'forward' :
220+ try {
221+ await page . goForward ( options ) ;
222+ response . appendResponseLine (
223+ `Successfully navigated forward to ${ page . url ( ) } .` ,
224+ ) ;
225+ } catch ( error ) {
226+ response . appendResponseLine (
227+ `Unable to navigate forward in the selected page: ${ error . message } .` ,
228+ ) ;
229+ }
230+ break ;
231+ case 'reload' :
232+ try {
233+ await page . reload ( {
234+ ...options ,
235+ ignoreCache : request . params . ignoreCache ,
236+ } ) ;
237+ response . appendResponseLine ( `Successfully reloaded the page.` ) ;
238+ } catch ( error ) {
239+ response . appendResponseLine (
240+ `Unable to reload the selected page: ${ error . message } .` ,
241+ ) ;
242+ }
243+ break ;
244+ }
245+ } ,
246+ { timeout : request . params . timeout } ,
247+ ) ;
240248 } finally {
241249 page . off ( 'dialog' , dialogHandler ) ;
242250 if ( initScriptId ) {
0 commit comments