使用 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.tw/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.tw/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()輸出

廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP