Skip to main content
 首页 » 编程设计

python之selenium python 验证元素不存在

2025年05月04日16kuangbin

我目前正在尝试验证该元素不存在于 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 

该元素不存在于 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"]"} 

或者我可以使用这个 intead,这是一种可靠的方法吗?

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

请您参考如下方法:

尝试一下,不确定这是不是你想要的。

element = driver.find_elements_by_xpath(xpath) 
 
if len(element): 
    print("element is present") 
elif: 
    print("element is not present") 

请告诉我这是否适合您。