javascript - 无法选择元素

标签 javascript selenium selenium-webdriver protector

我能够使用 ng-repeat 选择一个元素,但开发人员使用了虚拟重复,因此以下代码现在不起作用

expect(stores.listStores(0).getText()).toContain('Prahran');
expect(element.all(by.repeater('store in ui.stores')).count()).toEqual(1);

失败:索引超出范围。尝试访问索引为 0 处的元素,但只有 0 个元素与 locator by.repeater("store in ui.stores") 匹配

最佳答案

您可以制作一个 CSS 选择器来匹配 Material Design 重复器元素:

element.all(by.css('[md-virtual-repeat="store in ui.stores"]'));

关于javascript - 无法选择元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50390830/

相关文章:

java - 您好,我在 Eclipse 中进行 Selenium 测试的代码有问题

java - 在没有 http 或 https 的情况下在 selenium 中传递 URL

java - 元素尚未准备好被选择,但 wait.until() 仍然继续吗?

javascript - .on 不适用于动态 html

javascript - 将德国日期转换为 ISO 日期

java - 如何使这个测试用例失败

selenium - 网络驱动程序错误: disconnected: unable to connect to renderer

c# - 当用接口(interface)模糊类时,重写的实现是否仍然存在?

java - Rhino API - 使用 org.mozilla.javascript.Context 访问 js 方法?

javascript - @types/styled-components 重复标识符 FormData