描述
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("節點不存在")