2014-02-17 2 views
0

32 비트 IE Webdriver와 Selenium 2.0 및 IE9 (VS2010 vb.net 테스트 프로젝트)를 사용하고 있습니다. 탭 (테이블) 사이를 전환해야하고 탭 내의 내용이 탭을 클릭하면 동적으로로드됩니다. 이 경우에도 F12를 사용하여 컨트롤과 프레임을 찾을 수 있지만 웹 드라이브에서는 찾을 수 없습니다. 웹 드라이버가 새로 고침을 새로 고치지 않는 것 같아요?새로 고침 셀레늄에 webdrivers 새로 고침

프레임 src가 전체 페이지로드 대신 동적으로 설정되어있는 것으로 나타났습니다. 설정해야 할 것은 프레임의 src입니다. 그것을 작동시킬 수 없다 그것은 예기치 않은 오류 던졌습니다 ??

Dim navPath As String = "SomeDocument.aspx?txtCallingMode=witness&intEventID=&sCopyDefPCDConsultation=N&intCaseID=378" 
                      Dim jse As IJavaScriptExecutor = CType(Driver, IJavaScriptExecutor) 
                      jse.ExecuteScript("document.getElementById('framePage').src=" + navPath + ";") 
+0

이 몇 가지 코드를 게시 ("framePage"), 웹 페이지의 URL이 당신은 (또는 최소한 HTML의 관련 부분을) 제어하려고합니다. –

+0

지연 시간을 처리하지 못할 수도 있습니다. 프레임에 액세스하기 전에 프레임을 폴링 했습니까? 어떤 기법을 사용 했습니까? – Karthikeyan

+0

예 30 초를 기다립니다. – Gauls

답변

0

다른 프레임 사이를 탐색하려면 먼저 메인 프레임으로 돌아가서 하위 프레임으로 이동해야합니다. 따라서 src를 편집 할 필요가 없습니다.

이 메인 프레임과 다음 자식 프레임에 당신을 데려 갈 것이다

Driver.SwitchTo().DefaultContent() 
        Driver.SwitchTo().Frame("frameMain") 

Driver.SwitchTo(). 프레임

관련 문제