主要在于VBS如何处理Frame中包含的HTML对象,VBS如何处理包含AJAX传值的对象。
VBS读取Frame中包含的HTML页面对象,网上有很多人遇到过此类问题,但是没看到有好的解决方案,这里我给出:
frame.contentWindow.Document。
而AJAX存在读取数据延时的问题,这里我们需要给出个时间范围,保证我们能很好的读取数据。读取成功之后的操作,基本上是和其他对象是一致的。
Select控件的选择,存在AJAX联动的情况最好还是用WshScript.SendKeys "{Down}" ("{Up}")来模拟键盘选择一下,否则父联动会获取不到事件,无法调用AJAX。而AJAX的下拉列也无法保证是真实的选择,从而导致提交会认为AJAX下拉列没有选择值。
源代码: