【发布时间】:2015-09-16 16:48:17
【问题描述】:
实习生有没有办法可以轮询直到元素可见?我网站中的很多元素都在 dom 中但被隐藏了,所以每次我在应该出现之后执行“查找”元素 X 时,它都会失败,因为该元素明显破坏了 selenium 检查的可见属性之一。
我已经尝试过辅助函数“pollUntil”,但我似乎无法让它工作。 Dojo 似乎不喜欢 document.getElement*()
传递给 pollUntil 的辅助函数
//this is a helper function for pollUntil
//first we want to find an element by class name and text
var elementVisibleAndText = function(elems, innerText){
elems = document.getElementsByClassName(elems);
//if we can't even find it, we return null
//but if we do find it, we want to return a
//not null element
if (!elems || elems.length == 0){
return null;
}
//now let's look at all of the elements found by
//in elems, and see if the innerHTML matches. If it
//does then we want to return that it was found
var each;
for(each in elems){
if(elems[each].innerHTML == innerText)
return (elems[each].offsetWidth > 0 && elems[each].offsetHeight > 0) ? elems[each] : null;
}
//else return null if nothing is found in the elements
return null;
};
【问题讨论】:
标签: intern