在这种情况下,如果没有使用Python/Selenium找到元素,如何更快地执行代码块之外的代码



下面的代码用于从页面中获取注释。有时没有注释,因此会触发except代码。在执行except代码之前,它尝试try代码块大约5-10秒。有没有更快的方法来检查元素是否被找到?优选:如果找不到元素,则直接执行except代码。

try: 
comments = WebDriverWait(driver, 20).until(
EC.presence_of_all_elements_located((By.XPATH, relativeXpathToReportComments)))
# some code to be executed if the elements is found
except:
print("could not find/get comments on comment page")

如果你想立即检查元素的存在,你可以简单地使用这样的东西:

if driver.find_elements_by_xpath('relativeXpathToReportComments'):
# some code to be executed if the elements is found
else:
print("could not find/get comments on comment page")

CCD_ 1返回与所传递的定位器匹配的元素列表
如果存在这样的元素,则返回找到的元素的非空列表。否则,它将返回一个在Python中被识别为False的空列表
find_elementsfind_element正在查找直到ImplicitWait定义的超时(默认为0(的元素。

最新更新