Page Menu
Home
Sealhub
Search
Configure Global Search
Log In
Files
F10360949
browser-creator.ts
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
757 B
Referenced Files
None
Subscribers
None
browser-creator.ts
View Options
import
type
{
Browser
,
BrowserContext
,
Page
}
from
"@playwright/test"
;
import
{
firefox
}
from
"@playwright/test"
;
let
browser
:
Browser
;
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
export
async
function
getBrowser
()
:
Promise
<
Browser
>
{
if
(
!
browser
)
browser
=
await
firefox
.
launch
();
// eslint-disable-next-line @typescript-eslint/no-unsafe-return
return
browser
;
}
export
async
function
closeBrowser
()
{
if
(
browser
)
{
await
browser
.
close
();
}
}
export
async
function
getPage
()
:
Promise
<
{
page
:
Page
;
browser
:
Browser
;
context
:
BrowserContext
;
}
>
{
const
browser
=
await
getBrowser
();
const
context
=
await
browser
.
newContext
();
const
page
=
await
context
.
newPage
();
return
{
browser
,
context
,
page
};
}
File Metadata
Details
Attached
Mime Type
text/x-java
Expires
Sat, Nov 8, 10:12 (23 h, 36 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1031351
Default Alt Text
browser-creator.ts (757 B)
Attached To
Mode
rAPROXY Assetproxy
Attached
Detach File
Event Timeline
Log In to Comment