मैं नहीं रूबी विशेषज्ञ हूँ और कुछ वाक्य रचना त्रुटियाँ बना सकते हैं, लेकिन आप सामान्य विचार प्राप्त कर सकते हैं:
if @driver.find_elements(:link, "Save").size() > 0
इस कोड NoSuchElementException
फेंक नहीं है लेकिन इस विधि होगा थोड़ी देर के लिए "लटका" यदि आपके पास implicitlyWait
शून्य से अधिक है और पृष्ठ पर कोई तत्व नहीं है। दूसरा मुद्दा - यदि पृष्ठ पर मौजूद तत्व मौजूद है लेकिन प्रदर्शित नहीं होता है तो आपको true
मिल जाएगा।
वैकल्पिक हल के लिए बनाने के लिए विधि का प्रयास:
def is_element_present(how, what)
@driver.manage.timeouts.implicit_wait = 0
result = @driver.find_elements(how, what).size() > 0
if result
result = @driver.find_element(how, what).displayed?
end
@driver.manage.timeouts.implicit_wait = 30
return result
end
स्रोत
2012-12-03 18:36:53
धन्यवाद, मैं "बचाव" का उपयोग करता हूं और यह समस्या हल करने के लिए – Thanh
Gr8 हल करता हूं .. अगर इससे मदद मिली तो आपको जवाब स्वीकार करना चाहिए। –
मेरे पास अभी आपका जवाब स्वीकार करने के लिए पर्याप्त प्रतिष्ठा नहीं है (लेकिन न्यूनतम 15), लेकिन मुझे इस समय आपको देय है, मैं बाद में आपका जवाब स्वीकार करूंगा :) – Thanh