2017-08-15 27 views
5

मौजूद है मैं अजगर सेलेनियम में सेचेक अगर तत्व अजगर सेलेनियम

element=driver.find_element_by_partial_link_text("text") 

तत्व का पता लगाने की कोशिश कर रहा हूँ और तत्व हमेशा मौजूद नहीं है। क्या यह जांचने के लिए एक त्वरित रेखा है कि यह मौजूद है या नहीं, जब त्रुटि मौजूद है तो त्रुटि संदेश के स्थान पर नल या गलत हो?

from selenium.common.exceptions import NoSuchElementException 

try: 
    element=driver.find_element_by_partial_link_text("text") 
except NoSuchElementException: 
    print("No element found") 

या find_elements_...() तरीकों में से एक के साथ एक ही जाँच:

+0

वास्तव में क्या आप 'त्वरित बयान से मतलब है check' लिए: यह आप खाली सूची या पारित कर दिया चयनकर्ता के अनुरूप तत्वों की सूची है, लेकिन मामले में कोई अपवाद नहीं कोई तत्व पाया लौट जाना चाहिए? सेलेनियम 'कथन 'का समर्थन नहीं करता है। आपको कोड की एक रेखा/ब्लॉक लिखना है। – DebanjanB

+0

'driver.find_element_by_partial_link_text (" text ") 'तत्व मौजूद है या नहीं, यह जांचने के लिए पर्याप्त तेज़ तरीका है ... क्या आप अपने कोड को क्या करना चाहते हैं इसके बारे में अधिक स्पष्ट हो सकते हैं? – Andersson

+0

जब तत्व मौजूद नहीं है तो यह त्रुटि संदेश देता है। क्या यह अस्तित्व में नहीं होने पर एक पूर्ण या गलत हो सकता है? –

उत्तर

7

आप तत्व मौजूद है या नहीं की जाँच करने के रूप में नीचे try/except ब्लॉक लागू कर सकते हैं।

elements=driver.find_elements_by_partial_link_text("text") 
if not elements: 
    print("No element found") 
else: 
    element = elements[0] 
संबंधित मुद्दे