我在一些 java selenium-rc 测试中遇到了间歇性错误,我认为这些错误与具有 ajax 轮询并在服务器上达到某些条件时自动刷新的页面有关。在这种情况下,我无法让 selenium 等待页面加载,因此我遇到了一堆随机的“无法访问 document.body”错误。
那么,有什么方法可以让 selenium 优雅地处理这种情况?如果没有,有什么方法可以检测用户是否是页面 javascript 中的 selenium,并禁用自动刷新?
如果它有帮助,页面中的 javascript 代码看起来像......
var ajax = new Ajax(url, {
update: state,
method: 'get',
onComplete: function(message) {
if (some_condition) {
window.location.replace(unescape(window.location));
}
}
});