2024-03-08 13:17:36 +00:00
|
|
|
namespace BotSharp.Plugin.WebDriver.Drivers.PlaywrightDriver;
|
|
|
|
|
|
|
|
|
|
public partial class PlaywrightWebDriver
|
|
|
|
|
{
|
|
|
|
|
public async Task<BrowserActionResult> ActionOnElement(MessageInfo message, ElementLocatingArgs location, ElementActionArgs action)
|
|
|
|
|
{
|
2024-09-09 03:02:52 +00:00
|
|
|
await _instance.Wait(message.ContextId, waitNetworkIdle: false);
|
2024-03-08 13:17:36 +00:00
|
|
|
var result = await LocateElement(message, location);
|
|
|
|
|
if (result.IsSuccess)
|
|
|
|
|
{
|
2025-09-30 21:39:58 +00:00
|
|
|
action.Position = location.Position;
|
2024-03-08 13:17:36 +00:00
|
|
|
await DoAction(message, action, result);
|
|
|
|
|
}
|
2025-09-30 21:39:58 +00:00
|
|
|
|
|
|
|
|
result.UrlAfterAction = _instance.GetPage(message.ContextId)?.Url;
|
|
|
|
|
|
2024-03-08 13:17:36 +00:00
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
}
|