卡壳了 目前是用
while (webBrowser1.ReadyState < WebBrowserReadyState.Complete) Application.DoEvents();
这样一行去判断网页已经加载完成,但是这个不准,实际上运行过程中监控 webBrowser1 内容就知道
里面的JS脚本 还没加载进去,导致后面无论是调用脚本,还是调用元素都是不存在,大娘了下没找到解决答案,坐等方案.c#
while (webBrowser1.ReadyState < WebBrowserReadyState.Complete) Application.DoEvents();
这样一行去判断网页已经加载完成,但是这个不准,实际上运行过程中监控 webBrowser1 内容就知道
里面的JS脚本 还没加载进去,导致后面无论是调用脚本,还是调用元素都是不存在,大娘了下没找到解决答案,坐等方案.c#
1.创建一个新线程,每次访问网页的时候就等5秒,缺点是卡的时候5秒也不够吧
2.做循环,读html,没读到js里面的内容就返回,
有遇到cookie获取不到,以及找不到页面的JS调用函数问题 [DllImport("kernel32.dll")]static extern uint GetTickCount();
static void Delay(uint ms) {
uint start = GetTickCount();
while (GetTickCount() - start < ms) {
Application.DoEvents();
}