सेलेनियम 2 का उपयोग करना, वहाँ अगर एक तत्व बासी है परीक्षण करने के लिए एक तरीका है?सेलेनियम 2 का उपयोग कर एक बालों के तत्व की जांच करें?
मान लीजिए कि मैंने एक पृष्ठ से दूसरे पृष्ठ में एक संक्रमण शुरू किया है (ए -> बी)। मैं फिर तत्व एक्स का चयन करता हूं और इसका परीक्षण करता हूं। मान लीजिए कि तत्व एक्स ए और बी
अंततः एक्स को पृष्ठ संक्रमण से पहले ए से चुना जाता है और बी पर जाने के बाद परीक्षण नहीं किया जाता है, एक StaleElementReferenceException को बढ़ाता है। यह इस हालत के लिए जाँच करने के लिए आसान है:
try:
visit_B()
element = driver.find_element_by_id('X') # Whoops, we're still on A
element.click()
except StaleElementReferenceException:
element = driver.find_element_by_id('X') # Now we're on B
element.click()
लेकिन मैं नहीं बल्कि करना चाहते हैं:
element = driver.find_element_by_id('X') # Get the elment on A
visit_B()
WebDriverWait(element, 2).until(lambda element: is_stale(element))
element = driver.find_element_by_id('X') # Get element on B