Selenium을 사용하여 데이터를 스크랩할 때 나타나는 데 시간이 걸리는 동적 요소를 처리하는 것이 중요합니다. 그러나 요소가 표시될 때까지 실행을 일시 중지해야 하는 WebDriverWait가 예상대로 작동하지 않는 문제가 사용자에게 발생했습니다. 이 문제는 요소가 표시되지만 WebDriverWait가 해당 요소를 찾지 못하는 격리된 인스턴스에서만 발생합니다.
사용자 코드에 따르면 그들은 20초 지연 및 존재_of_element_location() 메서드와 함께 WebDriverWait을 사용하고 있습니다. 요소 로케이터는 사용자가 사용자 정의 열을 선택할 수 있도록 새 창을 여는 버튼을 검색합니다.
이 문제를 해결하려면 Presence_of_element_location 대신 element_to_be_clickable()을 사용하는 것이 좋습니다. (). presence_of_element_location() 메서드는 요소가 DOM에 존재하는지 확인하는 반면, element_to_be_clickable()은 요소가 표시될 뿐만 아니라 클릭할 수도 있는지 확인합니다. 이 변경 사항은 요소가 표시되어 있어도 새 창에서 요소를 선택하지 못하는 문제를 해결해야 합니다.
상황을 더 명확히 하기 위해 세 가지 방법을 살펴보겠습니다. 행동 양식 언급됨:
이 특정 경우에 element_to_be_clickable()을 사용하면 다음이 보장됩니다. 맞춤 열 버튼은 표시되어 있을 뿐만 아니라 활성화되어 클릭할 준비도 되어 있습니다. 이렇게 하면 새 창에서 요소를 선택할 때 가끔 실패하는 문제가 해결됩니다.
위 내용은 요소가 표시되어 있는데도 내 Selenium WebDriverWait가 작동하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!