分享

【python】【selenium】Selenium中如何判断元素是否存在?

 福兮007 2023-08-30 发布于上海
Selenium中没有提供原生的方法判断元素是否存在,一般我们可以通过定位元素+异常捕获的方式判断。Python示例代码如下:
# 没有发生异常,表示在页面中找到了该元素,返回True
from selenium.common.exceptions import NoSuchElementException
# 判断元素是否存在
def isElementPresent(self, by, value):
try:
  element =self.driver.find_element(by=by, value=value)
# 发生了NoSuchElementException异常,说明页面中未找到该元素,返回False
except NoSuchElementException as e:
    return  False
else:
# 没有发生异常,表示在页面中找到了该元素,返回True
    return  True

下面是不使用方法运

# 判断元素是否存在

# Selenium中没有提供原生的方法判断元素是否存在,一般我们可以通过定位元素+异常捕获的方式判断

from selenium.common.exceptions import NoSuchElementException

try:

    pd = driver.find_element(By.XPATH,'//div[@class="content"]')

# 发生了NoSuchElementException异常,说明页面中未找到该元素,打印(返回)False

except NoSuchElementException as ne:

    print(False)

# 没有发生异常,表示在页面中找到了该元素,打印(返回)True

else:

    print(True)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多