gpt4 book ai didi

python - 断言一个元素不存在 python Selenium

转载 作者:行者123 更新时间:2023-11-28 21:06:55 25 4
gpt4 key购买 nike

我正在使用 selenium python 并寻找一种方法来断言元素不存在,例如:

assert not driver.find_element_by_xpath("locator").text== "Element Text"

最佳答案

您可以在下面使用:

assert not len(driver.find_elements_by_xpath("locator"))

如果没有找到与您的 locator 匹配的元素,这应该通过断言,或者如果至少找到 1 个,则应该通过 AssertionError

请注意,如果元素是由某些 JavaScript 动态生成的,它可能会出现在 DOM after 断言执行后。在这种情况下,您可以实现 ExplicitWait :

从 selenium.webdriver.common.by 导入从 selenium.webdriver.support.ui 导入 WebDriverWait从 selenium.webdriver.support 导入 expected_conditions 作为 EC

try:
WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, "locator")))
not_found = False
except:
not_found = True

assert not_found

在这种情况下,如果元素在 10 秒内出现在 DOM 中,我们将得到 AssertionError

关于python - 断言一个元素不存在 python Selenium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42142054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com