WebElement represents a DOM element. WebElements can be found by searching from the document root using a WebDriver instance, or by searching under another WebElement:
WebDriver driver = new FirefoxDriver();
driver.get("http://www.google.com");
WebElement searchForm = driver.findElement(By.tagName("form"));
WebElement searchBox = searchForm.findElement(By.name("q"));
searchBox.sendKeys("webdriver");
driver = Firefox()
driver.get("http://www.google.com")
search_form = driver.find_element_by_tag_name("form")
search_box = search_form.find_element_by_name("q")
search_box.send_keys("webdriver")
IWebDriver driver = new FirefoxDriver();
driver.Url = "http://www.google.com";
IWebElement searchForm = driver.FindElement(By.TagName("form"));
IWebElement searchbox = driver.FindElement(By.Name("q"));
searchbox.SendKeys("webdriver");
require 'selenium-webdriver'
driver = Selenium::WebDriver.for :firefox
begin
# Navigate to URL
driver.get 'https://google.com'
# Get and store DOM element '<form>'
search_form = driver.find_element(name: 'f')
# Get search box element from webElement 'form'
search_bar = search_form.find_element(name: 'q')
# Perform action using WebElement
search_bar.send_keys 'Webdriver'
ensure
driver.quit
end
let {Builder, By} = require('selenium-webdriver');
driver = new Builder().forBrowser('chrome').build();
(async function test(){
//Navigate to url
await driver.get('http://www.google.com');
//Get and store DOM element '<form>'
let searchForm = await driver.findElement(By.name('f'));
//Get search box element from webElement 'form'
let searchBar = await searchForm.findElement(By.name('q'));
//Perform action using WebElement
await searchBar.sendKeys('Webdriver');
})();
val driver = ChromeDriver()
driver.get("http://www.google.com")
val searchForm = driver.findElement(By.tagName("form"))
val searchBox = searchForm.findElement(By.name("q"))
searchBox.sendKeys("webdriver")