selenium常見問題:element is not attached to the page document,頁面重新整理後元素失效,需要重新定位元素
阿新 • • 發佈:2018-11-02
測試中,常遇到此問題,特此寫一個重新獲取元素的函式,已供呼叫解決此方法
#找不到元素時,重新獲取元素,eletype預設獲取單個元素,若=1,則獲取多個元素 #weblement有值,則傳入webelement def retying_get_element(self,code,eletype=0,webelement=None): count = 0 ele = None while count <= 10: count += 1 time.sleep(1) if eletype==1: if webelement == None: try: ele = CuoTiSelect.dr.find_elements_by_css_selector(code) for one in ele: if one.get_attribute('outerHTML')!='': break else: continue except: pprint(u'沒有找到element') elif webelement is not None: try: ele =webelement.find_elements_by_css_selector(code) for one in ele: if one.get_attribute('outerHTML') != '': break else: continue except: pprint(u'沒有找到element') elif eletype == 0: try: ele = CuoTiSelect.dr.find_element_by_css_selector(code) if ele.get_attribute('outerHTML') != '': break except: pprint(u'沒有找到element') return ele