最近在做一个模拟网页上的点击用了WebBrowser
结果怪事来了
先用几个按钮分别完成几个动作!
1.打开载入网页---正常
2.给网页上的控件赋值----也正常
3.点击按钮-----依然正常
4.转载后再点击按钮----正常的不能在正常了然后把几个步骤和起来
1.打开载入网页---正常
2.给网页上的控件赋值----也正常
3.点击按钮-----没反映~~我哭(做断点测试 有时不报错 有时报错)
4.转载后再点击按钮----3都不成了 不要说4了按钮的是<input type=button
没有NAME 和ID
 
 前前后后 试了好多方法
WebBrowser1.OleObject.document.parentWindow.execScript('doSearch()','JavaScript') 用直接调用函数就说是“意外地调用方法或属性”WebBrowser1.OleObject.document.getElementsByTagName('input').item(4).click 知道是第几个也不行 没反映
 
form提交也不行 奇怪的是 只要是另外按一下那个按钮就可以 几个按钮事件连起来不就不行简直崩溃啊!!!谁来救救我!!

解决方案 »

  1.   

    可能是没加载完吧。
    另如果仅是提交数据的话,可以不用WebBrowser,直接模拟POST
      

  2.   

    如何模拟点击网页上的URL呢?
      

  3.   

    就是输入框,选择框 啥的 给赋值 都正常的
    之前也考虑过没加载完的情况 但事实不存在这样的情况 应为页面没有跳转 而且我也写了要等待加载完成 还特地SLEEP了几分钟 
    怪就怪在几个事件分开就是正常的 我用了 4个按钮分别动作的 运行后一个个按钮点 很正常 一切都按要求走的 可以在代码里调用chick事件就不成了
      

  4.   

    没下载完成,在OnDocumentComplete事件中做其他事情
      

  5.   

    测试了半天 终于好了 果然还是加载完成的问题
    用了OnDocumentComplete的pDisp参数判断 不过这个判断也有问题 最后又加了SLEEP10秒 以防万一 
    今天终于可以把服务写好了 谢谢各位了 
    挂到服务器上先测试几天看看