BotSharp/src/Plugins/BotSharp.Plugin.WebDriver/Drivers/PlaywrightDriver/PlaywrightWebDriver.ActionOnElement.cs
2025-09-30 16:39:58 -05:00

20 lines
642 B
C#

namespace BotSharp.Plugin.WebDriver.Drivers.PlaywrightDriver;
public partial class PlaywrightWebDriver
{
public async Task<BrowserActionResult> ActionOnElement(MessageInfo message, ElementLocatingArgs location, ElementActionArgs action)
{
await _instance.Wait(message.ContextId, waitNetworkIdle: false);
var result = await LocateElement(message, location);
if (result.IsSuccess)
{
action.Position = location.Position;
await DoAction(message, action, result);
}
result.UrlAfterAction = _instance.GetPage(message.ContextId)?.Url;
return result;
}
}