iframe 내에서 HTML 요소를 찾고 상호 작용하는 것은 Selenium에서 문제가 될 수 있습니다. 이 기사에서는 표준 select_frame() 메소드가 신뢰할 수 없는 것으로 판명된 특정 사례를 자세히 설명합니다.
문제의 HTML 구조에는 ID가 "upload_file_frame"인 iframe이 포함되어 있습니다. 초기 Python 코드는 다음 명령을 사용하여 이 iframe을 찾으려고 시도했습니다.
if sel.select_frame("css=#upload_file_frame"): break
그러나 이 방법은 지속적으로 iframe을 안정적으로 선택하지 못했습니다.
다음을 사용하여 보다 강력한 솔루션을 찾았습니다. 접근 방식:
iframe으로 전환: WebDriver 개체의 switch_to.frame() 메서드:
driver.switch_to.frame(driver.find_element_by_tag_name("iframe"))
iframe 내의 요소를 찾아 상호 작용합니다. XPath 또는 기타 위치 지정자를 사용하여 찾고 조작합니다. iframe 내의 요소. 예를 들어 입력 필드에 텍스트를 보내려면:
elem = driver.find_element_by_xpath("/html/body/p") elem.send_keys("Lorem Ipsum")
기본 콘텐츠로 다시 전환: iframe과 상호작용한 후 " switch_to.default_content()를 사용하는 기본 콘텐츠" 방법:
driver.switch_to.default_content()
이 수정된 접근 방식을 사용하면 iframe을 성공적으로 찾을 수 있었고 그 안의 요소를 안정적으로 조작할 수 있었습니다.
위 내용은 Python을 사용하여 Selenium에서 Iframe을 안정적으로 선택하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!