0
셀렌 웹 드라이버에서이 코드를 실행하면 두 문이 모두 정상적으로 실행되고 오류가 발생하지 않습니다. 즉, 사용자 인터페이스에서 2 프레임을 인식합니다.셀레늄이 프레임의 요소를 인식하지 못합니다.
문제는 다음
- I는 사용자 인터페이스에서 단지 1 프레임 참조.
- 어떤 요소에 액세스하려고하면 개체가 표시되지 않는다고 표시됩니다.
driver.switchTo().frame(0);
driver.switchTo().frame(1);
해결하려고 : 모두 프레임
스크린 인쇄는 2 구별하지만, 두 프레임에 동일한 화면을 출력한다.
driver.switchTo().defaultContent();
를 다음 요소에 액세스하려고 : 당신은 iframe을 전환 한 후 상위 페이지의 요소에 액세스하려는 경우
switchTo()에 다른 드라이버를 사용하는 이유는 무엇입니까? 그리고 존재하지 않는 프레임으로 전환해도 오류가 발생하지 않는 이유는 무엇입니까? –
프레임이 ui에 없으면 항상 예외가 발생합니다. – user2232167
물론 그게 무엇을 해야하는지, 그리고 HTML에 숨겨진 다른 IFrame이있을 수 있습니다 ...하지만 여전히 왜 이것이 문제인지 이해가 안 돼요 ... –