BotSharp/src/Plugins/BotSharp.Plugin.WebDriver/Drivers/SeleniumDriver/SeleniumWebDriver.GoToPage.cs

28 lines
849 B
C#
Raw Normal View History

2024-04-19 18:40:30 +00:00
namespace BotSharp.Plugin.WebDriver.Drivers.SeleniumDriver;
public partial class SeleniumWebDriver
{
2024-05-31 19:26:27 +00:00
public async Task<BrowserActionResult> GoToPage(MessageInfo message, string url, bool openNewTab = false)
2024-04-19 18:40:30 +00:00
{
var result = new BrowserActionResult();
try
{
2024-05-31 19:26:27 +00:00
var page = openNewTab ? await _instance.NewPage(message.ContextId) :
_instance.GetPage(message.ContextId);
2024-04-19 18:40:30 +00:00
page.GoToUrl(url);
2024-05-31 19:26:27 +00:00
await _instance.Wait(message.ContextId);
2024-04-19 18:40:30 +00:00
2024-05-31 19:26:27 +00:00
result.Body = _instance.GetPageContent(message.ContextId);
2024-04-19 18:40:30 +00:00
result.IsSuccess = true;
}
catch (Exception ex)
{
result.Message = ex.Message;
result.StackTrace = ex.StackTrace;
_logger.LogError(ex.Message);
}
return result;
}
}