重新打开或刷新网页就无法操作控件的问题定位

最近有好几个人遇到该问题,就是在网页中当次拾取控件和运行控件都没有问题,但是当重新打开网页或刷新网页后就不能正常运行控件了,针对于这种情况,可如下进行定位解决:

1. 查看控件的窗口标题是否有变更

如下面的两张图所示
图 1 是在首次拾取控件时获得的窗口标题为’ aaaa__ 百度搜索 - Internet Explorer’
图 2 是在重新打开网页后拾取时获得的窗口标题为’ xcvxove__ 百度搜索 - Internet Explorer’
明显可以看出是窗口标题发生了变化。

重新打开或刷新网页就无法操作控件的问题定位

重新打开或刷新网页就无法操作控件的问题定位
可以通过将窗口标题中变化的部分去掉,来完成匹配,如本例中窗口标题改为

 ‘百度搜索  - Internet Explorer’

即可解决该问题

2. 查看控件的网址中是否有变更

如下图所示,在有的网址中会存在变化的部分,如本例中的“sid=“后面的内容会在每次重新打开网页或刷新后进行变化
url=r’http://mail.i-search.com.cn/cgi-bin/frame_html?sid=q8P_aAj98S_OtQZd_,_2&r=b349245872df567d3991918bcca9d7c8

重新打开或刷新网页就无法操作控件的问题定位

遇到这种情况,也可以在网址中用通配符 * 来替换掉会变化的部分即可
如:url=r’http://mail.i-search.com.cn/cgi-bin/frame_html?sid=*

重新打开或刷新网页就无法操作控件的问题定位