Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,5 @@ namespace BotSharp.Abstraction.Browsing;
public interface IWebDriverHook
{
Task<List<string>> GetUploadFiles(MessageInfo message);
Task OnLocateElement(MessageInfo message, string content);
}
Original file line number Diff line number Diff line change
Expand Up @@ -114,6 +114,11 @@ public async Task<BrowserActionResult> LocateElement(MessageInfo message, Elemen
// fix if html has &
result.Body = HttpUtility.HtmlDecode(html);
result.IsSuccess = true;
var hooks = _services.GetServices<IWebDriverHook>();
foreach (var hook in hooks)
{
await hook.OnLocateElement(message, result.Body);
}
}
else if (count > 1)
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ public async Task<bool> Execute(RoleDialogModel message)
ContextId = webDriverService.GetMessageContext(message)
};

await browser.CloseBrowser(message.CurrentAgentId);
await browser.CloseBrowser(msg.ContextId);

message.Content = $"Browser closed.";

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ public async Task<bool> Execute(RoleDialogModel message)
MessageId = message.MessageId,
ContextId = webDriverService.GetMessageContext(message)
};
browser.SetServiceProvider(_services);
var result = await browser.LocateElement(msg, locatorArgs);

message.Content = $"Locating element {(result.IsSuccess ? "success" : "failed")}. ";
Expand Down
Loading