> 백엔드 개발 > 파이썬 튜토리얼 > WebDriverWait가 새 창에서 요소를 찾지 못하는 이유는 무엇입니까?

WebDriverWait가 새 창에서 요소를 찾지 못하는 이유는 무엇입니까?

Linda Hamilton
풀어 주다: 2024-12-26 10:57:09
원래의
760명이 탐색했습니다.

Why is WebDriverWait Failing to Find Elements in a New Window?

WebDriverWait 편차: 새 창에서 요소가 감지되지 않음

클릭 이벤트(예: "custom_cols")를 실행한 후 새 창이 나타나는 시나리오 및 그 안에 있는 요소 WebDriverWait를 구현했음에도 불구하고 해당 창이 감지되지 않는 경우에도 해당 창이 표시되어 있으므로 코드를 주의 깊게 조사해야 합니다.

제공된 코드에서 사용된 존재_of_요소_위치 메소드는 요소가 DOM에 나타날 때까지 기다리지만 요소의 가시성이나 클릭 가능성을 보장하지는 않습니다. 이 문제를 해결하려면 대신 element_to_be_clickable 메소드를 활용해야 합니다. 이 방법을 사용하면 요소가 존재할 뿐만 아니라 표시되고, 활성화되고, 상호 작용할 수 있습니다.

try:
    myElem = WebDriverWait(self.browser, delay).until(EC.element_to_be_clickable((By.XPATH , xpath)))
로그인 후 복사

추가 설명:

일반적으로 사용되는 세 가지 WebDriver 기대치는 요소 visible:

  • presence_of_element_location: 요소가 DOM에 존재하는지 확인합니다.
  • visibility_of_element_location: 요소가 표시되는지 확인합니다. 높이와 너비가 다음보다 큼 0.
  • element_to_be_clickable: 요소가 표시되고, 활성화되고, 클릭할 수 있는지 확인합니다.

위 내용은 WebDriverWait가 새 창에서 요소를 찾지 못하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿