2013-09-21 3 views
0

셀렌 웹 드라이버에서이 코드를 실행하면 두 문이 모두 정상적으로 실행되고 오류가 발생하지 않습니다. 즉, 사용자 인터페이스에서 2 프레임을 인식합니다.셀레늄이 프레임의 요소를 인식하지 못합니다.

문제는 다음

  1. I는 사용자 인터페이스에서 단지 1 프레임 참조.
  2. 어떤 요소에 액세스하려고하면 개체가 표시되지 않는다고 표시됩니다.
driver.switchTo().frame(0); 
driver.switchTo().frame(1); 

해결하려고 : 모두 프레임

스크린 인쇄는 2 구별하지만, 두 프레임에 동일한 화면을 출력한다.

driver.switchTo().defaultContent(); 

를 다음 요소에 액세스하려고 : 당신은 iframe을 전환 한 후 상위 페이지의 요소에 액세스하려는 경우

+0

switchTo()에 다른 드라이버를 사용하는 이유는 무엇입니까? 그리고 존재하지 않는 프레임으로 전환해도 오류가 발생하지 않는 이유는 무엇입니까? –

+0

프레임이 ui에 없으면 항상 예외가 발생합니다. – user2232167

+0

물론 그게 무엇을 해야하는지, 그리고 HTML에 숨겨진 다른 IFrame이있을 수 있습니다 ...하지만 여전히 왜 이것이 문제인지 이해가 안 돼요 ... –

답변

2

, 당신이 사용하는 기본 콘텐츠로 다시 컨텍스트를 반환해야합니다.

+0

내가 찾고있는 것. 감사. – Justin

관련 문제