Seleniumを使用して要素が存在するかどうかを判断する方法

Seleniumで要素が存在するかを判断する方法にはいくつかあり、一般的な方法を2つ紹介します。

  1. ネイティヴにパラフレーズします
from selenium import webdriver

driver = webdriver.Chrome()
driver.get('https://example.com')

# 通过XPath定位元素,并返回列表
elements = driver.find_elements_by_xpath('//div[@class="my-element"]')

# 判断元素列表是否为空
if elements:
    print("元素存在")
else:
    print("元素不存在")

driver.quit()
  1. 要素を見つける
  2. 要素が存在しません
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException

driver = webdriver.Chrome()
driver.get('https://example.com')

try:
    # 通过XPath定位元素
    element = driver.find_element_by_xpath('//div[@class="my-element"]')
    print("元素存在")
except NoSuchElementException:
    print("元素不存在")

driver.quit()

上記はXPathを使って要素を特定する方法ですが、find_element_by_id や find_element_by_class_name などの他の特定方法を使用して、要素が存在するかを判断することもできます。

bannerAds