我目前正在尝试验证该元素不存在于 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")
请告诉我这是否适合您。
