def find_element(
driver: webdriver, *, by_css: str = None,
by_id: str = None, element_name: str = "") -> WebElement:
"""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
:param element_name: (optional) human friend element name
:return: found WebElement
"""
assert by_id or by_css, "Provide ID or CSS selector"
with selenium_action(
driver, "Couldn't find element %s using '%s'", element_name,
by_css or by_id):
if by_css:
element = driver.find_element_by_css_selector(by_css)
else:
element = driver.find_element_by_id(by_id)
return element
评论列表
文章目录