2024-01-03 19:40:41 +00:00
|
|
|
namespace BotSharp.Plugin.WebDriver.Drivers.PlaywrightDriver;
|
|
|
|
|
|
|
|
|
|
public partial class PlaywrightWebDriver
|
|
|
|
|
{
|
2024-02-04 22:55:46 +00:00
|
|
|
public async Task LaunchBrowser(string? url)
|
2024-01-03 19:40:41 +00:00
|
|
|
{
|
2024-01-06 03:24:13 +00:00
|
|
|
await _instance.InitInstance();
|
2024-01-03 19:40:41 +00:00
|
|
|
|
|
|
|
|
if (!string.IsNullOrEmpty(url))
|
|
|
|
|
{
|
2024-02-04 22:55:46 +00:00
|
|
|
var page = _instance.Context.Pages.LastOrDefault();
|
|
|
|
|
if (page == null)
|
2024-01-06 22:24:22 +00:00
|
|
|
{
|
2024-02-04 22:55:46 +00:00
|
|
|
page = await _instance.Context.NewPageAsync();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (!string.IsNullOrEmpty(url))
|
|
|
|
|
{
|
|
|
|
|
var response = await page.GotoAsync(url, new PageGotoOptions
|
|
|
|
|
{
|
|
|
|
|
Timeout = 15 * 1000
|
|
|
|
|
});
|
|
|
|
|
await page.WaitForLoadStateAsync(LoadState.DOMContentLoaded);
|
|
|
|
|
}
|
2024-01-03 19:40:41 +00:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|