Class SBlockElementAction
A block that can perform an action on an element inside an HTML page.
Implements
Inherited Members
Namespace: RuriLib
Assembly: RuriLib.dll
Syntax
public class SBlockElementAction : BlockBase, INotifyPropertyChanged
Constructors
| Improve this Doc View SourceSBlockElementAction()
Creates an element action block.
Declaration
public SBlockElementAction()
Properties
| Improve this Doc View SourceAction
The action to be performed on the element.
Declaration
public ElementAction Action { get; set; }
Property Value
Type | Description |
---|---|
ElementAction |
ElementIndex
The index of the element in case the locator matches more than one.
Declaration
public int ElementIndex { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 |
ElementString
The value of the locator.
Declaration
public string ElementString { get; set; }
Property Value
Type | Description |
---|---|
System.String |
Input
The input data.
Declaration
public string Input { get; set; }
Property Value
Type | Description |
---|---|
System.String |
IsCapture
Whether the output variable should be marked for Capture.
Declaration
public bool IsCapture { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
Locator
The element locator.
Declaration
public ElementLocator Locator { get; set; }
Property Value
Type | Description |
---|---|
ElementLocator |
OutputVariable
The name of the output variable.
Declaration
public string OutputVariable { get; set; }
Property Value
Type | Description |
---|---|
System.String |
Recursive
Whether the GetText and GetAttribute actions should be executed on all the elements matched by the locator and return a list of values.
Declaration
public bool Recursive { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
Methods
| Improve this Doc View SourceFromLS(String)
Builds a block from a line of LoliScript code.
Declaration
public override BlockBase FromLS(string line)
Parameters
Type | Name | Description |
---|---|---|
System.String | line | The line of LoliScript code |
Returns
Type | Description |
---|---|
BlockBase | The parsed block object |
Overrides
| Improve this Doc View SourceGetElementScreenShot(IWebDriver, IWebElement)
Screenshots an element on the page.
Declaration
public static Bitmap GetElementScreenShot(IWebDriver driver, IWebElement element)
Parameters
Type | Name | Description |
---|---|---|
OpenQA.Selenium.IWebDriver | driver | The selenium driver |
OpenQA.Selenium.IWebElement | element | The element to screenshot |
Returns
Type | Description |
---|---|
System.Drawing.Bitmap | The bitmap screenshot of the element |
Process(BotData)
Executes the actual block logic.
Declaration
public override void Process(BotData data)
Parameters
Type | Name | Description |
---|---|---|
BotData | data | The BotData needed for variable replacement |
Overrides
| Improve this Doc View SourceToLS(Boolean)
Converts the block to LoliScript code.
Declaration
public override string ToLS(bool indent = true)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | indent |
Returns
Type | Description |
---|---|
System.String |