>  Q&A  >  본문

어떤 프레임에 있든 Selenium에서 HTML 요소를 선택하는 방법

iframe 내에 있고 다른 iframe에도 있을 수 있는 요소를 선택하려고 합니다.

iframe을 먼저 선택하지 않고 (python) 셀레늄의 일부 (하위) iframe 내에서 요소를 선택할 수 있습니까? 어떻게든 각 iframe을 "루프"하고 내 요소를 찾을 수 있는 위치를 확인하는 방법이 있나요?

요소, HTML 콘텐츠 및 iframe이 방금 로드되었을 때 이를 수행하는 방법...?

P粉073857911P粉073857911235일 전336

모든 응답(2)나는 대답할 것이다

  • P粉571233520

    P粉5712335202024-02-27 10:09:53

    자신만의 재귀 파인더를 작성하는 것은 쉬워야 합니다. 죄송합니다. 저는 Python을 모르지만 Java에서는 다음과 같습니다.

    으아악

    회신하다
    0
  • P粉794851975

    P粉7948519752024-02-27 10:03:34

    아니요, Selenium을 통과할 수 없습니다. 해당 iframe으로 전환할 필요가 없습니다.

    이유:

    페이지를 로드할 때 Selenium의 포커스는 기본적으로 상단 창에 유지됩니다. 상단 창 에는 다른 <iframes><iframes>框架集。因此,当我们需要与 iframe 内的 WebElement 进行交互时,我们必须通过以下方法之一切换到相应的 <iframe>framesets< /p>이 포함되어 있습니다. 따라서 iframe 내부의


    WebElement

    와 상호 작용해야 하는 경우 다음 방법 중 하나를 통해 해당

    <iframe>

    으로 전환해야 합니다.

    프레임 전환 방법:

    3가지 방법으로 프레임으로 전환할 수 있습니다.

    프레임 이름별

    :

    Name 전환할 수 있는 iframe의 속성입니다.

    예:

    으아아아 프레임 ID별

    :

    iframe의

    ID 속성으로 이를 통해 전환할 수 있습니다.

    예:

    으아아아

    프레임별 색인

    :

    페이지에 10개의 프레임이 있다고 가정하면 인덱스를 통해 iframe으로 전환할 수 있습니다.

    예:

    으아아아 default_content()parent_frame()호스트로 다시 전환:

    default_content()
    또는

    parent_frame()

    을 사용하여 메인 프레임으로 다시 전환할 수 있습니다

    예: expected_conditions 设置为 frame_to_be_available_and_switch_to_it 来诱导 WebDriverWait 으아아아

    프레임을 전환하는 더 좋은 방법:
    • 프레임을 전환하는 더 좋은 방법은

      expected_conditionsframe_to_be_available_and_switch_to_it

      로 설정하여
    • WebDriverWait
    • 을 유도하여 예상되는 항목의 가용성을 얻는 것입니다. 프레임, 아래와 같이:

      작성자:
    • 프레임 ID
    • :

      으아아아

      by
    • 프레임 이름
    • :

      으아아아

      Via
    • Framework Xpath
    :
    으아아아

    프레임워크 CSS
      를 통해:
    • 으아아아
    참고🎜 🎜관련 자세한 토론은 다음에서 확인할 수 있습니다. 🎜 🎜 🎜🎜iframe에서 #문서를 처리하는 방법🎜🎜 🎜

    회신하다
    0
  • 취소회신하다