使用 Python 中的 Selenium,如果一个 HTML div 标签包含某些关键词,我希望能够点击它,如果没有找到任何关键词,则脚本必须退出。下面的代码可以正常工作,如果有一个 div 包含了
text
列表中的一个单词,但是如果找不到任何一个单词,该如何退出呢?在下面的代码中,order.click()
是在循环之外执行的,因此它会执行。我只想在找到关键词后执行 order.click()
并继续执行脚本的其余部分,否则就退出循环。 text = ["Dog", "Cat", "Bird"]
for word in text:
try:
order = WebDriverWait(driver,5).until(EC.presence_of_element_located((By.XPATH, "//div/p[contains(text(),'{}')]".format(word))))
if order != None:
print(f"found div with word: {word}")
break
except:
print(f"did NOT found div with word: {word}")
order.click()
# and more commands after this....