我正在与Angular6项目的量角器一起使用,并且我在单击元素方面遇到了问题
场景 我在一行(表格行)中有一个元素列表,我想单击每一行。
问题
我可以单击第一个元素,但是不能单击下一个元素。收到以下错误消息。
元素未附加到页面文档
代码 我正在使用每个循环来循环元素,并尝试单击每个元素
$$('.categories2 ').each(function(Careers, index) {
Careers.all(by.tagName('button')).get(1).click();
browser.driver.sleep(5000);
});
答案 0 :(得分:0)
每次单击都会导致页面更改。一旦页面更改,硒/量角器将其视为另一个页面,而不是执行action
的页面。
从$$('.categories2 ')
获取下一个Careers
时,单击后它不属于新页面,而是单击前的页面。这就是为什么报告$$('.categories2 ')
。
要解决您的问题,您需要在点击后在每个页面上执行查找not attached
。
$$('.categories2 ')