selenium python 验证元素不存在

use*_*550 2 python selenium

我目前正在尝试验证 DOM 中不存在该元素:

我写了这个函数:

def verifyElementNotFound(self, xpath):
    element = self.driver.find_element_by_xpath(xpath)
    if element.is_displayed():
        raise Exception("Element should not be found")
    else:
        pass
Run Code Online (Sandbox Code Playgroud)

该元素不存在于 dom 中,但它给了我这个错误:

raise exception_class(message, screen, stacktrace)
NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//td[.="DO NOT DELETE: Regression Test script 2"]"}
Run Code Online (Sandbox Code Playgroud)

或者我可以使用它,这是一种强大的方法吗?

try:
    element = self.driver.find_element_by_xpath(xpath)
    if element.is_displayed():
        raise Exception("Element should not be found")
except:
    pass
Run Code Online (Sandbox Code Playgroud)

Tyr*_*ell 8

试试这个不确定这是否是你想要的。

element = driver.find_elements_by_xpath(xpath)

if len(element):
    print("element is present")
elif:
    print("element is not present")
Run Code Online (Sandbox Code Playgroud)

如果这对你有用,请告诉我。