Utils
wasd.util.locator
contains
Locates an element containing a text inside. Either CSS or XPath locator can be passed, however they will be converted to XPath.
from wasd.util import Locator
Locator.contains("div.foo", "Hello, World!")
>>> "descendant-or-self::div[@class and contains(concat(' ', normalize-space(@class), ' '), ' foo ')][contains(., 'Hello, World!')]"
Locator.contains("//*[@data-id = 'foo']/ancestor::*", "Hello, World!")
>>> "//*[@data-id = 'foo']/ancestor::*[contains(., 'Hello, World!')]"
Locator.contains("div#foo", "goodbye", "and", "farewell")
>>> "descendant-or-self::div[@id = 'foo'][contains(., 'goodbye')][contains(., 'and')][contains(., 'farewell')]"equal
Locator.equal("div#foo", "Hello, World!")
>>> "descendant-or-self::div[@id = 'foo'][.= 'Hello, World!']"element_at
Locates element at position. If a negative value is provided, counting starts from the last element. First element has index 1.
to_xpath
Converts CSS to XPath.
is_xpath
Checks that locator is an XPath.
is_css
Checks that provided string is CSS selector.
Last updated