我很困惑这是检查元素是否存在的最佳和正确方法?使用try-except
或if-else
?尝试查找元素时,两者有什么区别和优缺点?
def find_logo():
return driver.find_elements(By.CSS_SELECTOR, ".navbar-brand [src='/logo/logo.svg']")
if find_logo():
print("Found the logo")
else:
print("Cannot find the logo")
所以会得到与 try 相同的结果,除了:
def find_logo():
return driver.find_element(By.CSS_SELECTOR, ".navbar-brand [src='/logo/logo.svg']")
try:
find_logo()
print("Found the logo")
except NoSuchElementException:
print("Cannot find the logo")
两者似乎都以相同的方式工作,但哪种方法是正确的?