Class HtmlUnitWebElement
- java.lang.Object
-
- org.openqa.selenium.htmlunit.HtmlUnitWebElement
-
- All Implemented Interfaces:
org.openqa.selenium.interactions.Coordinates,org.openqa.selenium.interactions.Locatable,org.openqa.selenium.SearchContext,org.openqa.selenium.TakesScreenshot,org.openqa.selenium.WebElement,org.openqa.selenium.WrapsDriver
public class HtmlUnitWebElement extends Object implements org.openqa.selenium.WrapsDriver, org.openqa.selenium.WebElement, org.openqa.selenium.interactions.Coordinates, org.openqa.selenium.interactions.Locatable
Represents an HTML element in the context ofHtmlUnitDriver.Implements
WebElement,Coordinates, andLocatableinterfaces to provide standard Selenium interactions, including clicking, submitting forms, reading attributes, and determining location and size.This class wraps a
DomElementand delegates operations toHtmlUnitDriverwhere appropriate.It also handles submit logic for forms, manages element state checks (like visibility, enabled/disabled, stale elements), and supports reading CSS values and DOM properties.
- Author:
- Alexei Barantsev, Ahmed Ashour, Javier Neira, Ronald Brill, Andrei Solntsev, Martin Bartoš, Scott Babcock
-
-
Constructor Summary
Constructors Constructor Description HtmlUnitWebElement(HtmlUnitDriver driver, int id, DomElement element)Constructs a newHtmlUnitWebElementthat wraps the givenDomElement.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected voidassertElementNotStale()Verifies that this element is not stale.voidclear()voidclick()booleanequals(Object obj)org.openqa.selenium.WebElementfindElement(org.openqa.selenium.By by)List<org.openqa.selenium.WebElement>findElements(org.openqa.selenium.By by)StringgetAttribute(String name)ObjectgetAuxiliary()org.openqa.selenium.interactions.CoordinatesgetCoordinates()StringgetCssValue(String propertyName)StringgetDomAttribute(String name)StringgetDomProperty(String name)protected HtmlUnitDrivergetDriver()Returns theHtmlUnitDriverassociated with this element.DomElementgetElement()Returns the underlyingDomElementwrapped by thisWebElement.List<org.openqa.selenium.WebElement>getElementsByTagName(String tagName)Deprecated.It's not a part of WebDriver APIintgetId()Returns the unique identifier assigned to this element within theHtmlUnitDriver.org.openqa.selenium.PointgetLocation()org.openqa.selenium.RectanglegetRect()<X> XgetScreenshotAs(org.openqa.selenium.OutputType<X> outputType)org.openqa.selenium.DimensiongetSize()StringgetTagName()StringgetText()org.openqa.selenium.WebDrivergetWrappedDriver()inthashCode()org.openqa.selenium.PointinViewPort()booleanisDisplayed()booleanisEnabled()booleanisSelected()org.openqa.selenium.PointonPage()org.openqa.selenium.PointonScreen()voidsendKeys(CharSequence... value)voidsubmit()Map<String,Object>toJson()Converts this element into a JSON representation suitable for WebDriver communication.StringtoString()
-
-
-
Constructor Detail
-
HtmlUnitWebElement
public HtmlUnitWebElement(HtmlUnitDriver driver, int id, DomElement element)
Constructs a newHtmlUnitWebElementthat wraps the givenDomElement.- Parameters:
driver- theHtmlUnitDriverinstance this element belongs toid- a unique identifier for this element within the driverelement- the underlyingDomElementto wrap
-
-
Method Detail
-
click
public void click()
- Specified by:
clickin interfaceorg.openqa.selenium.WebElement
-
submit
public void submit()
- Specified by:
submitin interfaceorg.openqa.selenium.WebElement
-
clear
public void clear()
- Specified by:
clearin interfaceorg.openqa.selenium.WebElement
-
sendKeys
public void sendKeys(CharSequence... value)
- Specified by:
sendKeysin interfaceorg.openqa.selenium.WebElement
-
getTagName
public String getTagName()
- Specified by:
getTagNamein interfaceorg.openqa.selenium.WebElement
-
getAttribute
public String getAttribute(String name)
- Specified by:
getAttributein interfaceorg.openqa.selenium.WebElement
-
getDomProperty
public String getDomProperty(String name)
- Specified by:
getDomPropertyin interfaceorg.openqa.selenium.WebElement
-
getDomAttribute
public String getDomAttribute(String name)
- Specified by:
getDomAttributein interfaceorg.openqa.selenium.WebElement
-
isSelected
public boolean isSelected()
- Specified by:
isSelectedin interfaceorg.openqa.selenium.WebElement
-
isEnabled
public boolean isEnabled()
- Specified by:
isEnabledin interfaceorg.openqa.selenium.WebElement
-
isDisplayed
public boolean isDisplayed()
- Specified by:
isDisplayedin interfaceorg.openqa.selenium.WebElement
-
getLocation
public org.openqa.selenium.Point getLocation()
- Specified by:
getLocationin interfaceorg.openqa.selenium.WebElement
-
getSize
public org.openqa.selenium.Dimension getSize()
- Specified by:
getSizein interfaceorg.openqa.selenium.WebElement
-
getRect
public org.openqa.selenium.Rectangle getRect()
- Specified by:
getRectin interfaceorg.openqa.selenium.WebElement
-
getText
public String getText()
- Specified by:
getTextin interfaceorg.openqa.selenium.WebElement
-
getDriver
protected HtmlUnitDriver getDriver()
Returns theHtmlUnitDriverassociated with this element.- Returns:
- the driver instance that owns this element
-
getElement
public DomElement getElement()
Returns the underlyingDomElementwrapped by thisWebElement.- Returns:
- the wrapped
DomElement
-
getElementsByTagName
@Deprecated public List<org.openqa.selenium.WebElement> getElementsByTagName(String tagName)
Deprecated.It's not a part of WebDriver APIReturns a list of child elements with the specified tag name.This method is deprecated because it is not part of the official WebDriver API. Consider using
findElements(By)instead.- Parameters:
tagName- the tag name to search for among the descendants of this element- Returns:
- a list of matching
WebElementinstances
-
findElement
public org.openqa.selenium.WebElement findElement(org.openqa.selenium.By by)
- Specified by:
findElementin interfaceorg.openqa.selenium.SearchContext- Specified by:
findElementin interfaceorg.openqa.selenium.WebElement
-
findElements
public List<org.openqa.selenium.WebElement> findElements(org.openqa.selenium.By by)
- Specified by:
findElementsin interfaceorg.openqa.selenium.SearchContext- Specified by:
findElementsin interfaceorg.openqa.selenium.WebElement
-
assertElementNotStale
protected void assertElementNotStale()
Verifies that this element is not stale.An element is considered stale if it has been removed from the DOM or if the page it belongs to has been refreshed or navigated away. If the element is stale, the underlying
HtmlUnitDriverwill throw aStaleElementReferenceException.
-
getCssValue
public String getCssValue(String propertyName)
- Specified by:
getCssValuein interfaceorg.openqa.selenium.WebElement
-
getWrappedDriver
public org.openqa.selenium.WebDriver getWrappedDriver()
- Specified by:
getWrappedDriverin interfaceorg.openqa.selenium.WrapsDriver
-
getCoordinates
public org.openqa.selenium.interactions.Coordinates getCoordinates()
- Specified by:
getCoordinatesin interfaceorg.openqa.selenium.interactions.Locatable
-
onScreen
public org.openqa.selenium.Point onScreen()
- Specified by:
onScreenin interfaceorg.openqa.selenium.interactions.Coordinates
-
inViewPort
public org.openqa.selenium.Point inViewPort()
- Specified by:
inViewPortin interfaceorg.openqa.selenium.interactions.Coordinates
-
onPage
public org.openqa.selenium.Point onPage()
- Specified by:
onPagein interfaceorg.openqa.selenium.interactions.Coordinates
-
getAuxiliary
public Object getAuxiliary()
- Specified by:
getAuxiliaryin interfaceorg.openqa.selenium.interactions.Coordinates
-
getScreenshotAs
public <X> X getScreenshotAs(org.openqa.selenium.OutputType<X> outputType) throws org.openqa.selenium.WebDriverException- Specified by:
getScreenshotAsin interfaceorg.openqa.selenium.TakesScreenshot- Throws:
org.openqa.selenium.WebDriverException
-
getId
public int getId()
Returns the unique identifier assigned to this element within theHtmlUnitDriver.- Returns:
- the element's unique ID
-
toJson
public Map<String,Object> toJson()
Converts this element into a JSON representation suitable for WebDriver communication.The resulting map includes the encoded element key as defined by the W3C WebDriver specification, with this element's unique ID as the value.
- Returns:
- a
Maprepresenting this element in JSON format
-
-