angularjs – 量角器 – 选择当前元素的下一个兄弟
发布时间:2020-12-17 17:20:26 所属栏目:安全 来源:网络整理
导读:在我的代码中,有一个使用“protractor.By.repeater”选择的元素列表(tr). 此列表使用“forEach”循环. 在此循环中,单击该元素,此单击应触发在单击元素之后包含新的“tr”. 我想选择那条新线. 我用了 : var nextRow = tr.$(protractor.By.xpath('following-s
在我的代码中,有一个使用“protractor.By.repeater”选择的元素列表(tr).
此列表使用“forEach”循环. 在此循环中,单击该元素,此单击应触发在单击元素之后包含新的“tr”. 我想选择那条新线. 我用了 : var nextRow = tr.$(protractor.By.xpath('following-sibling::tr')); 但随后: nextRow.isDisplayed(function(row){ console.log('row',row); }); 它会生成错误,例如:“UnknownError:java.util.HashMap无法强制转换为java.lang.String” 有没有其他方法可以实现我想要的,即选择当前元素的下一个兄弟? 或者我在那里写了不正确的东西? 谢谢你的帮助! 解决方法
看起来你错过了.然后误解了
isDisplayed的作用.
代码应该更像: nextRow.isDisplayed().then(function(visible) { console.log('is displayed? ',visible); }); 另外你的ElementFinder nextRow看起来不太正常,下面的变量tr是什么?和Protractor $是元素的别名(by.css,它接受一个字符串参数,而不是你在代码中解释的webdriver.Locator): var nextRow = tr.$(protractor.By.xpath('following-sibling::tr')); 所以也许你的意思是: var tr = $('table tr.first'); // just guessing here since you didn't provide that code var nextRow = tr.element(By.xpath('following-sibling::tr')); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |