I have a need to open a URL in a new tab. How do I get the current context of Playwright in TypeScript? Here is what I have for C#:
public async Task<int> OpenUrlInNewTab(string url)
{
var newPage = await _context.RunAndWaitForPageAsync(async () =>
{
await ExecuteJavaScript("url => window.open(url);", new[] { url });
});
await newPage.WaitForLoadStateAsync();
return _context.Pages.Count - 1;
}
public async Task<object> ExecuteJavaScript(string javaScript, object? arg = null)
{
return await _page.EvaluateAsync<object>(javaScript, arg);
}