2012-12-08 3 views
1

일부 테스트를 위해 GeckoFX로 내 웹 사이트에서 몇 가지 작업을 자동화하고 싶습니다. 버튼을 클릭하면 해당 버튼을 클릭 한 후에 모든 것이 자동화되어야합니다. 여기에는 페이지가 새로 고쳐지는 곳에서 버튼을 클릭하기 때문에 코드가 페이지가로드 될 때까지 기다려야하고 문제가있는 곳에서 기다려야합니다.GeckoFX 웹 브라우저가로드 될 때까지 기다려주십시오.

나는 그런 식으로 그것을 할 경우

geckoWebBrowser1.Navigate("http://mywebsite.com"); 
GeckoInputElement searchText = new GeckoInputElement(geckoWebBrowser1.Document.GetElementsByName("searchbox")[0].DomObject); 
      searchText.Value = "GeckoFx"; 

내가 오류가 발생, 그래서 내가 어떻게 웹 브라우저가 완전히 페이지를로드까지 .Navigate 후 코드가 대기를 넣을 수 있습니다?

답변

2

DocumentCompleted 방법을 사용하면 자동 작업을 수행 할 수 있습니다.

private void geckoWebBrowser1_DocumentCompleted(object sender,EventArgs e) 
    { 
      // Here you can add the coding to perform after document loaded 
    } 

예를 들어 : 먼저 구글 페이지에서는 document_completed 방법으로 다음과 같은 작업을 수행 할 수로드 후 geckoWebBrowser1.Navigate("https://www.google.com");

로 페이지를 Google에 브라우저 시작 :

GeckoInputElement search =new GeckoInputElement(geckoWebBrowser2.Document.GetElementsByName("q")[0].DomObject); 
     GeckoInputElement button = new GeckoInputElement(geckoWebBrowser2.Document.GetElementsByName("btnG")[0].DomObject); 
     search.focus(); 
     search.Value = "Master Blaster Sachin";    
     button.Click(); 

그래서이 값을 검색합니다 당신 Google 페이지가로드 된 후 자동으로 제공됩니다. 이렇게하면 논리에 따라 프로그램을 수정할 수 있습니다. 희망이 ..

0

나는 셀레늄 http://seleniumhq.org/과 같은 제품을 사용할 것이다. 스크립팅이 가능한 무료 오픈 소스 웹 테스트입니다.

+0

그 엔진은 어떤 엔진을 사용하고 프록시가 지원됩니까? – maddo7

관련 문제