使用 Python Selenium 检查元素是否存在。


我们可以在 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://tutorialspoint.com/index.htm")
#try except block
try:
#identify element
l= driver.find_element_by_css_selector("h4")
s= l.text
  print("Element exist -" + s)
#NoSuchElementException thrown if not present
except NoSuchElementException:
print("Element does not exist")
driver.close()

示例

from selenium import webdriver
driver = webdriver.Chrome(executable_path="C:\chromedriver.exe")
driver.implicitly_wait(0.5)
driver.get("https://tutorialspoint.com/index.htm")
#identify element
l= driver.find_elements_by_css_selector("h4")
#get list size with len
s = len(l)
# check condition, if list size > 0, element exists
if(s>0):
   m= l.text
print("Element exist -" + m)
else:
   print("Element does not exist")
driver.close()

输出

更新时间:18-Sep-2020

13K+ 次浏览

启动您的 职业生涯

完成课程,获得认证

立即开始
广告