iframe 내에 있고 다른 iframe에도 있을 수 있는 요소를 선택하려고 합니다.
iframe을 먼저 선택하지 않고 (python) 셀레늄의 일부 (하위) iframe 내에서 요소를 선택할 수 있습니까? 어떻게든 각 iframe을 "루프"하고 내 요소를 찾을 수 있는 위치를 확인하는 방법이 있나요?
요소, HTML 콘텐츠 및 iframe이 방금 로드되었을 때 이를 수행하는 방법...?
P粉5712335202024-02-27 10:09:53
자신만의 재귀 파인더를 작성하는 것은 쉬워야 합니다. 죄송합니다. 저는 Python을 모르지만 Java에서는 다음과 같습니다.
으아악P粉7948519752024-02-27 10:03:34
아니요, Selenium을 통과할 수 없습니다. 해당 iframe
으로 전환할 필요가 없습니다.
페이지를 로드할 때 Selenium의 포커스는 기본적으로 상단 창에 유지됩니다. 상단 창 에는 다른 <iframes>
<iframes>
和框架集。因此,当我们需要与 iframe 内的 WebElement 进行交互时,我们必须通过以下方法之一切换到相应的 <iframe>
및 framesets< /p>이 포함되어 있습니다. 따라서 iframe 내부의
<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_conditions
를 frame_to_be_available_and_switch_to_it
WebDriverWait
작성자:
으아아아
by으아아아
Via프레임워크 CSS참고🎜 🎜관련 자세한 토론은 다음에서 확인할 수 있습니다. 🎜 🎜 🎜🎜iframe에서 #문서를 처리하는 방법🎜🎜 🎜