python使用selenium自動爬蟲判斷xpath節點是否存在


描述

selenium使用find_element_by_xpath方法尋找節點的時候找到會返回true,找不到則返回異常信息,也沒有直接返回節點是否存在的方法,不過可以通過自定義方法來判斷文件是否存在

思路

自定義方法,接收一個參數文件節點路徑,如果存在就返回true,如果不存在就返回false

實現

#捕獲異常
def NodeExists(xpath):
   try:
      driver.find_element_by_xpath(xpath)
      return True
   except:
      return False

具體使用

if NodeExists("//*[@id="tsf"]/div[2]/div[1]/div[1]/div/div[2]/input"):
      find_element_by_xpath("//*[@id="tsf"]/div[2]/div[1]/div[1]/div/div[2]/input").click()
else:
      print("節點不存在")


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM