2012-12-08 46 views
1

我想在我的网站上用GeckoFX自动完成一些测试任务。 这应该发生,当我点击一个按钮,一切都应该自动后点击按钮。 这包括点击按钮刷新页面,以便代码必须等到页面加载完成,这就是我的问题所在。等到GeckoFX Webbrowser已经加载

如果我那样做:

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

我得到一个错误,所以我怎么能这样说.Navigate后的代码等待直到web浏览器完全载入页面?

回答

2

您可以使用DocumentCompleted方法来执行您的自动操作。

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

例如:首先启动浏览器通过geckoWebBrowser1.Navigate("https://www.google.com");

后的谷歌网页加载,你可以做document_completed方法如下,以谷歌页面:

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