BotSharp/src/Infrastructure/BotSharp.Abstraction/Browsing/IWebBrowser.cs

33 lines
1.9 KiB
C#
Raw Normal View History

2024-03-08 13:19:13 +00:00
using BotSharp.Abstraction.Browsing.Models;
namespace BotSharp.Abstraction.Browsing;
public interface IWebBrowser
{
2024-08-05 00:15:27 +00:00
void SetServiceProvider (IServiceProvider services);
2024-06-30 13:05:57 +00:00
Task<BrowserActionResult> LaunchBrowser(MessageInfo message, BrowserActionArgs args);
2024-05-31 19:26:27 +00:00
Task<BrowserActionResult> ScreenshotAsync(MessageInfo message, string path);
2024-06-10 15:51:14 +00:00
Task<BrowserActionResult> ScrollPage(MessageInfo message, PageActionArgs args);
2024-03-08 13:19:13 +00:00
Task<BrowserActionResult> ActionOnElement(MessageInfo message, ElementLocatingArgs location, ElementActionArgs action);
Task<BrowserActionResult> LocateElement(MessageInfo message, ElementLocatingArgs location);
Task DoAction(MessageInfo message, ElementActionArgs action, BrowserActionResult result);
2024-11-06 05:37:21 +00:00
Task PressKey(MessageInfo message, string key);
2024-03-08 13:19:13 +00:00
Task<BrowserActionResult> InputUserText(BrowserActionParams actionParams);
Task<BrowserActionResult> InputUserPassword(BrowserActionParams actionParams);
Task<BrowserActionResult> ClickButton(BrowserActionParams actionParams);
Task<BrowserActionResult> ClickElement(BrowserActionParams actionParams);
Task<BrowserActionResult> ChangeListValue(BrowserActionParams actionParams);
Task<BrowserActionResult> CheckRadioButton(BrowserActionParams actionParams);
Task<BrowserActionResult> ChangeCheckbox(BrowserActionParams actionParams);
2024-06-10 15:51:14 +00:00
Task<BrowserActionResult> GoToPage(MessageInfo message, PageActionArgs args);
2024-03-08 13:19:13 +00:00
Task<string> ExtractData(BrowserActionParams actionParams);
2024-04-09 03:38:56 +00:00
Task<T> EvaluateScript<T>(string contextId, string script);
Task CloseBrowser(string contextId);
2024-06-10 15:51:14 +00:00
Task<BrowserActionResult> CloseCurrentPage(MessageInfo message);
2024-05-17 23:45:18 +00:00
Task<BrowserActionResult> SendHttpRequest(MessageInfo message, HttpRequestParams actionParams);
2024-04-30 12:50:01 +00:00
Task<BrowserActionResult> GetAttributeValue(MessageInfo message, ElementLocatingArgs location);
2024-12-28 01:20:48 +00:00
Task<BrowserActionResult> SetAttributeValue(MessageInfo message, ElementLocatingArgs location);
2024-03-08 13:19:13 +00:00
}