我只想檢查一個元素是否存在于 for 回圈中,但它只是引發例外并結束代碼。我該怎么做?
uj5u.com熱心網友回復:
而不是driver.find_element你應該driver.find_elements在這里使用方法。
像這樣的東西:
if driver.find_elements_by_xpath("/div[@class='class_name']"):
driver.find_element_by_xpath("/div[@class='class_name']").click()
或這個:
elements = driver.find_elements_by_xpath("/div[@class='class_name']")
if elements:
elements[0].click()
driver.find_elements將回傳與傳遞的定位器匹配的 Web 元素串列。如果找到此類元素,它將回傳由 Python 解釋為布林值的非空串列,True而如果未找到匹配項,它將為您提供一個由 Python 解釋為布林值的空串列False
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/421990.html
標籤:
上一篇:XPath,嵌套條件
下一篇:下載沒有對話框視窗硒的檔案
