2016-04-21 57 views
0

如何等待页面内部元素完成?等待ajax元素完成(.Net Web浏览器控制)

尝试:

  • while (webBrowser.IsBusy)
  • while (webBrowser.ReadyState != WebBrowserReadyState.Complete)
  • webBrowser_DocumentCompleted 创建委托,但他们都为全页/ URL,而不是内在的内容。

我该如何等待页面的内部元素才能完成?

(即元素我以前不具有名称/ ID的)

+0

'DocumentCompleted'确实用于整个文档及其内容。中间没有办法。 –

+0

有时会有运行的java代码无法通过webbrowser检测到。在这些情况下,我通常必须检查内容从null更改为有效值的时间。 – jdweng

+1

你的内涵是什么意思?你有一些iframe,或者是否有文档准备好后开始的任何ajax请求? –

回答

1

在服务器端代码,你不能确保当内的内容将准备或加载。您必须使用客户端脚本来决定。如果你只想等待文件完全加载,你可以使用Jquery文件准备好的功能;

$(document).ready(function() { 
    // do something 
});