Package io.karatelabs.driver
Class MissingElement
java.lang.Object
io.karatelabs.driver.BaseElement
io.karatelabs.driver.MissingElement
- All Implemented Interfaces:
Element,io.karatelabs.js.ObjectLike,io.karatelabs.js.SimpleObject
The element
Driver.optional(String) returns when nothing matched: actions are
no-ops, reads return null / false / empty, retry() keeps the element missing
(as in v1, optional(x).retry().click() never waits or throws), and the wait
methods delegate to the driver and return the element that eventually appears.-
Field Summary
Fields inherited from class io.karatelabs.driver.BaseElement
driver, exists, locatorFields inherited from interface io.karatelabs.js.SimpleObject
logger, TO_STRING -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclear()click()The closest ancestor (or self) matching the given CSS selector.booleanenabled()focus()html()booleanWhether this element matches the given CSS selector.position()position(boolean relative) retry()retry(int count) retry(int count, int interval) scroll()select(int index) submit()text()toString()value()waitFor()waitForText(String expected) Methods inherited from class io.karatelabs.driver.BaseElement
assertExists, existing, exists, getLocator, isPresent, isPureJsLocator, jsGet, of, optionalMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.karatelabs.js.ObjectLike
getMember, getPrototype, isExtensible, isFrozen, isOwnProperty, isSealed, putMember, removeMember, setExtensible, setFrozen, setSealedMethods inherited from interface io.karatelabs.js.SimpleObject
getMember, jsKeys, jsToString, putMember, removeMember, toMap
-
Constructor Details
-
MissingElement
-
-
Method Details
-
text
- Specified by:
textin interfaceElement- Overrides:
textin classBaseElement
-
html
- Specified by:
htmlin interfaceElement- Overrides:
htmlin classBaseElement
-
innerHtml
- Specified by:
innerHtmlin interfaceElement- Overrides:
innerHtmlin classBaseElement
-
value
- Specified by:
valuein interfaceElement- Overrides:
valuein classBaseElement
-
attribute
- Specified by:
attributein interfaceElement- Overrides:
attributein classBaseElement
-
property
- Specified by:
propertyin interfaceElement- Overrides:
propertyin classBaseElement
-
enabled
public boolean enabled()- Specified by:
enabledin interfaceElement- Overrides:
enabledin classBaseElement
-
position
- Specified by:
positionin interfaceElement- Overrides:
positionin classBaseElement
-
position
- Specified by:
positionin interfaceElement- Overrides:
positionin classBaseElement
-
click
- Specified by:
clickin interfaceElement- Overrides:
clickin classBaseElement
-
focus
- Specified by:
focusin interfaceElement- Overrides:
focusin classBaseElement
-
clear
- Specified by:
clearin interfaceElement- Overrides:
clearin classBaseElement
-
input
- Specified by:
inputin interfaceElement- Overrides:
inputin classBaseElement
-
inputFile
- Specified by:
inputFilein interfaceElement- Overrides:
inputFilein classBaseElement
-
value
- Specified by:
valuein interfaceElement- Overrides:
valuein classBaseElement
-
select
- Specified by:
selectin interfaceElement- Overrides:
selectin classBaseElement
-
select
- Specified by:
selectin interfaceElement- Overrides:
selectin classBaseElement
-
scroll
- Specified by:
scrollin interfaceElement- Overrides:
scrollin classBaseElement
-
highlight
- Specified by:
highlightin interfaceElement- Overrides:
highlightin classBaseElement
-
submit
- Specified by:
submitin interfaceElement- Overrides:
submitin classBaseElement
-
locate
- Specified by:
locatein interfaceElement- Overrides:
locatein classBaseElement
-
locateAll
- Specified by:
locateAllin interfaceElement- Overrides:
locateAllin classBaseElement
-
closest
Description copied from interface:ElementThe closest ancestor (or self) matching the given CSS selector. Mirrors the nativeElement.closest()DOM API — robust to markup shuffling, preferred over counting parent hops.- Specified by:
closestin interfaceElement- Overrides:
closestin classBaseElement
-
matches
Description copied from interface:ElementWhether this element matches the given CSS selector. Mirrors the nativeElement.matches()DOM API.- Specified by:
matchesin interfaceElement- Overrides:
matchesin classBaseElement
-
script
- Specified by:
scriptin interfaceElement- Overrides:
scriptin classBaseElement
-
retry
- Specified by:
retryin interfaceElement- Overrides:
retryin classBaseElement
-
retry
- Specified by:
retryin interfaceElement- Overrides:
retryin classBaseElement
-
retry
- Specified by:
retryin interfaceElement- Overrides:
retryin classBaseElement
-
waitFor
- Specified by:
waitForin interfaceElement- Overrides:
waitForin classBaseElement
-
waitForText
- Specified by:
waitForTextin interfaceElement- Overrides:
waitForTextin classBaseElement
-
waitForEnabled
- Specified by:
waitForEnabledin interfaceElement- Overrides:
waitForEnabledin classBaseElement
-
waitUntil
- Specified by:
waitUntilin interfaceElement- Overrides:
waitUntilin classBaseElement
-
toString
- Overrides:
toStringin classBaseElement
-