vb 中如何WebBrowser1 控件中如何先检测这个网页要点击按钮已经加载完毕再点击这个按钮防止出错,如何编码

2024年12月02日 11:37
有2个网友回答
网友(1):

应该在DownloadComplete或DocumentComplete中进行操作,否则的话,如果网页未加载完毕,某些按钮可能无法点击(有些人不按常理,将部分脚本放在按钮的下面,如果脚本未加载,此时点击按钮会有问题的)。
如果实在想这样,加个timer控件,定时检测是否有这个按钮。

添加一个timer控件(象个手表的那个控件),Interval设为1000,即1秒
private sub timer1_timer
set obj=WebBrowser1.Document.getelementbyid("tag")
if obj Is nothing then exit sub'未检测到该按钮
obj.click
...
记住要将timer1的enabled=false,否则它将不停地检测。
end sub

网友(2):

WebBrowser1_DownloadComplete() 这个才能控制不出错。否则其他的均可能出错。