"메시지 : 오래된 요소 참조 : 요소가 페이지 문서에 첨부되지 않았습니다."라는 오류가 발생합니다.
Aug 19 2020
connections=driver.find_elements_by_css_selector("a span[class='mn-connection-card__name t-16 t-black t-bold']")
print(len(connections))
for connection in connections:
if connection.text == "XXX":
connection.click()
break
if 문에서 다음 오류가 발생합니다.
부실 요소 참조 : 요소가 페이지 문서에 첨부되지 않았습니다.
답변
1 rahulrai Aug 19 2020 at 22:02
스크립트가 일부 작업을 수행하려는 요소의 속성이 변경되면 부실 요소 예외가 발생합니다. 텍스트 "XXX"가있는 범위를 클릭하려면 직접 클릭 할 수 있습니다.
WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.XPATH, "//a[span[text()='XXX']]")))
요구 사항이 이러한 모든 요소를 반복하는 것이라면 다음을 수행하십시오.
connections=driver.find_elements_by_css_selector("a span[class='mn-connection-card__name t-16 t-black t-bold']")
print(len(connections))
for i in range(len(connections)):
connections=driver.find_elements_by_css_selector("a span[class='mn-connection-card__name t-16 t-black t-bold']") #Created Fresh element list, so it wont be stale
if connections[i].text == "XXX"
connections[i].click
break