BotSharp/src/Plugins/BotSharp.Plugin.Selenium/Drivers/SeleniumWebDriver.GoToPage.cs
2024-12-21 00:39:35 +00:00

28 lines
827 B
C#

namespace BotSharp.Plugin.Selenium.Drivers;
public partial class SeleniumWebDriver
{
public async Task<BrowserActionResult> GoToPage(MessageInfo message, PageActionArgs args)
{
var result = new BrowserActionResult();
try
{
var page = args.OpenNewTab ? await _instance.NewPage(message.ContextId) :
_instance.GetPage(message.ContextId);
page.GoToUrl(args.Url);
await _instance.Wait(message.ContextId);
result.Body = _instance.GetPageContent(message.ContextId);
result.IsSuccess = true;
}
catch (Exception ex)
{
result.Message = ex.Message;
result.StackTrace = ex.StackTrace;
_logger.LogError(ex.Message);
}
return result;
}
}