Helpers for Selenium WebDriver
Install-Package Selenium-WebDriver-Helpers
After install the package, add the assembly reference
using SeleniumWebdriverHelpers;
Wait For Ajax:
var browser = new ChromeDriver();
browser.WaitForAjax();
Wait methods:
browser.WaitElement(By.CssSelector("#id"));
browser.WaitElementDisappear(By.CssSelector("#id"));
browser.WaitElementIsInvisible(By.CssSelector("#id"));
browser.WaitElementIsVisible(By.CssSelector("#id"));
Select methods:
browser.SelectElement(By.CssSelector("#id"));
browser.SelectElements(By.CssSelector("tbody > tr"));
browser.SelectElementByText(By.CssSelector("#id"), "TextToSearch");
browser.SelectElementsByText(By.CssSelector("tbody > tr"), "TextToSearch");
browser.SelectElementByAttribute(By.CssSelector(".class"), "id", "1");
browser.SelectElementaByAttribute(By.CssSelector("tbody > tr"), "name", "douglas");
Get Parent:
//Return ul element
browser.SelectElement(By.CssSelector("ul > li#id"))
.GetParent();
Set Text
element.SetText("Text");
Get Text
element.GetText();
Without this package
//private method
browser.WaitElement(By.CssSelector("#id"));
var element = browser.findElement(By.CssSelector("#id"));
element.Clear();
element.sendKeys("Text");
With this package
browser.WaitElement(By.CssSelector("#id"))
.ClearText()
.SetText("Text");