어떤 프레임에 있든 Selenium에서 HTML 요소를 선택하는 방법
P粉073857911
P粉073857911 2024-02-26 11:11:52
0
2
376

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

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

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

P粉073857911
P粉073857911

모든 응답(2)
P粉571233520

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

으아악
P粉794851975

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

이유:

페이지를 로드할 때 Selenium의 포커스는 기본적으로 상단 창에 유지됩니다. 상단 창 에는 다른 <iframes><iframes>框架集。因此,当我们需要与 iframe 内的 WebElement 进行交互时,我们必须通过以下方法之一切换到相应的 <iframe>framesets이 포함되어 있습니다. 따라서 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에서 #문서를 처리하는 방법🎜🎜 🎜
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿