我有一个表,其行是通过SignalR feed生成的,并且希望运行某种浏览器自动化功能,直到表中出现特定结果为止。
有没有办法等到文本出现在不断变化的元素中?
到目前为止,我已经尝试过:
waitForText(elementArrayFinder : ElementArrayFinder, expectedText : string)
{
return elementArrayFinder.getAttribute('value').then((actualText) => {
return expectedText === actualText;
});
}
然后在browser.wait
内运行它,但似乎返回false。
我也尝试过使用protractor.ExcpectedConditions.textToBePresentInElementValue
,但是这似乎不适用于ElementArrayFinder,当我在数组的最后一个元素上使用它时,它会返回Cannot read property 'indexOf' of null
有什么想法吗?