使用 Python Selenium 检查元素是否存在。
seleniumautomation testingtesting tools更新于 2026/1/7 6:07:17
我们可以使用 Selenium webdriver 检查元素是否存在。有多种方法可以实现这一点。我们可以引入一个 try / except 代码块。在 except 代码块中,如果元素在页面上不存在,我们将抛出 NoSuchElementException。
我们还可以借助 find_elements() 方法验证页面中是否存在某个元素。此方法返回匹配元素的列表。我们可以使用 len 方法获取列表的大小。如果 len 大于 0,我们可以确认该元素存在于页面上。
示例
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
driver = webdriver.Chrome(executable_path="C:\chromedriver.exe")
driver.implicitly_wait(0.5)
driver.get("https://www.tutorialspoint.com/index.htm")
#try except block
try:
#identify element
l= driver.find_element_by_css_selector("h4")
s= l.text
print("元素存在 -" + s)
#如果不存在,则抛出NoSuchElementException
except NoSuchElementException:
print("元素不存在")
driver.close()
示例
from selenium import webdriver
driver = webdriver.Chrome(executable_path="C:\chromedriver.exe")
driver.implicitly_wait(0.5)
driver.get("https://www.tutorialspoint.com/index.htm")
#识别元素
l= driver.find_elements_by_css_selector("h4")
#使用len获取列表大小
s = len(l)
# 检查条件,如果列表大小大于0,则元素存在
if(s>0):
m= l.text
print("Element exist -" + m)
else:
print("Element does not exist")
driver.close()
输出


