def check_if_element_is_not_present(
driver: webdriver, *, by_css: str = None,
by_id: str = None, element_name: str = ""):
"""Find element by CSS selector or it's ID.
:param driver: Selenium driver
:param by_css: CSS selector to locate the element to wait for
:param by_id: ID of the element to wait for
:return: found WebElement
"""
assert by_id or by_css, "Provide ID or CSS selector"
try:
if by_css:
driver.find_element_by_css_selector(by_css)
else:
driver.find_element_by_id(by_id)
found = True
except NoSuchElementException:
found = False
with assertion_msg(
"Expected not to find %s element identified by '%s'", element_name,
by_id or by_css):
assert not found
评论列表
文章目录