수색…


소개

웹 드라이브를 사용하는 동안 발생할 수있는 여러 가지 예외가 있습니다. 아래의 예는 그 의미를 알기위한 것입니다.

파이썬 예외

셀렌 예외 문서

ElementNotInteractableException : DOM에 요소가 존재하지만 그 요소와의 상호 작용이 페인트 순서로 인해 다른 요소를 치면 발생합니다.

  • ElementNotSelectableException : 선택 불가능한 요소를 선택하려고했을 경우에 Throw된다 선택할 수없는 요소의 예 :
    • 스크립트
  • ElementNotVisibleException : 요소가 DOM 상에 존재하지만, 가시가 아니기 때문에 (때문에), 상호 작용할 수없는 경우에 Throw된다 보기에서 숨겨진 요소의 텍스트를 클릭하거나 읽으려고 할 때 가장 일반적으로 발생합니다.
  • ErrorInResponseException : 서버 측에서 에러가 발생했을 경우에 Throw된다 이것은 firefox 확장 또는 원격 드라이버 서버와 통신 할 때 발생할 수 있습니다.
  • ImeActivationFailedException : IME 엔진의 기동에 실패했을 경우에 Throw된다
  • ImeNotAvailableException : IME 서포트를 이용할 수없는 경우에 예외를 발생시킵니다. 이 예외는 컴퓨터에서 IME 지원을 사용할 수없는 경우 모든 IME 관련 메서드 호출에 대해 발생합니다.
  • InvalidArgumentException : 명령에 전달 된 인수가 잘못되었거나 형식이 잘못되었습니다.
  • InvalidCookieDomainException : 현재의 URL와 다른 도메인하에 Cookie를 추가하려고했을 때에 Throw됩니다.
  • InvalidElementStateException : 액션의 결과가 요소에 무효 인 경우에 슬로우된다 서브 클래스 :
    • ElementNotInteractableException
    • ElementNotSelectableException
    • ElementNotVisibleException
  • InvalidSelectorException : 요소를 찾는 데 사용되는 선택자가 WebElement를 반환하지 않을 때 발생합니다. 현재 이것은 선택자가 xpath 표현식이고 문법적으로 유효하지 않거나 (즉, xpath 표현식이 아님) 표현식이 WebElements (예 : "count (// input)")를 선택하지 않은 경우에만 발생합니다.
  • InvalidSwitchToTargetException : 전환 대상의 프레임 또는 윈도우 타겟이 존재하지 않는 경우에 Throw된다
  • MoveTargetOutOfBoundsException : ActionsChains move () 메서드에 제공된 타겟이 유효하지 않은 경우 (즉, 문서가없는 경우) throw됩니다.
  • NoAlertPresentException : 경고가 표시되지 않는 경우에 Throw된다 경고가 아직 화면에 나타나지 않으면 Alert () 클래스에서 작업을 호출하면이 문제가 발생할 수 있습니다.
  • NoSuchAttributeException : 요소의 속성을 발견 할 수 없었던 경우에 슬로우된다 여러분은 여러분이 테스트하고있는 특정 브라우저에 그 속성이 존재 하는지를 검사 할 수 있습니다. 일부 브라우저는 동일한 속성에 대해 다른 속성 이름을 가질 수 있습니다. (IE8의 .inner 텍스트 대 Firefox .textContent)
  • NoSuchElementException : 요소가 발견되지 않았던 경우에 Throw된다 이 예외가 발생하면 다음을 확인하십시오.
    • find_by에서 사용 된 선택기를 확인하십시오 ...
    • 찾기 작업을 수행 할 때 요소가 아직 화면에 표시되지 않을 수 있습니다 (웹 페이지가 아직로드 중입니다). 요소가 표시되기를 기다리는 대기 래퍼를 작성하는 방법은 selenium.webdriver.support.wait.WebDriverWait ()을 참조하십시오.
  • NoSuchFrameException - 전환 대상의 프레임 타겟이 존재하지 않는 경우에 Throw된다
  • NoSuchWindowException : 전환 대상의 윈도우 타겟이 존재하지 않는 경우에 Throw된다 현재 활성 창 핸들 세트를 찾으려면 다음과 같은 방법으로 활성 창 핸들 목록을 가져올 수 있습니다.
    print driver.window_handles
  • RemoteDriverServerException :
  • StaleElementReferenceException : 요소에의 참조가 현재는 「부실」일 때 Throw된다 오래된 요소는 해당 요소가 페이지의 DOM에 더 이상 표시되지 않음을 의미합니다. StaleElementReferenceException의 가능한 원인은 다음을 포함하지만 이에 국한되지는 않습니다.
    • 더 이상 같은 페이지에 있지 않거나 요소가 위치한 이후에 페이지가 새로 고침되었을 수 있습니다.
    • 해당 요소가 위치한 이후 해당 요소가 제거되어 화면에 다시 추가되었을 수 있습니다. 재배치되는 요소와 같은 이것은 일반적으로 값이 업데이트되고 노드가 재구성 될 때 자바 스크립트 프레임 워크에서 발생할 수 있습니다.
    • 요소가 iframe 또는 새로 고쳐진 다른 컨텍스트 내부에있을 수 있습니다.
  • TimeoutException : 커멘드가 충분한 시간 내에 완료하지 않았던 경우에 Throw된다
  • UnableToSetCookieException : 드라이버가 쿠키를 설정하지 않을 때 발생합니다.
  • UnexpectedAlertPresentException : 예기치 않은 경고가 표시되면 (자) throw됩니다. 일반적으로 예상되는 모달이 더 많은 명령을 실행하는 웹 드라이버 양식을 차단할 때 발생합니다.
  • UnexpectedTagNameException : 지원 클래스가 예상 된 웹 요소를 얻지 못했을 때 발생합니다.
  • WebDriverException : 기본 드라이버 예외입니다. 모든 웹 드라이버 예외는 WebDriverException 또는 InvalidStateException을 부모 클래스로 사용합니다.


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow