如何在量角器中找到子元素?

How to find a child element in protractor?

我有一个由 xpath 调用的父元素,我想通过 CSS class 获取它的子元素,我收到以下错误:Failed: element(...).element.all is not a function

我正在尝试获取以下项目:

var licenses_grid = await element(
 by.xpath(browser.params.constants.GENERALPATHS.LICENSES.LICENSESGRID)
).element.all(by.className('ui-grid-cell-contents ng-binding ng-scope'));

我做错了什么?

声明元素变量时不需要await

试试这个:

var parent = element(by.xpath(browser.params.constants.GENERALPATHS.LICENSES.LICENSESGRID));
var child = parent.all(by.className('ui-grid-cell-contents ng-binding ng-scope'));

您应该改用 shorthand 表示法。 $ 对应 element(by.css())$$ 对应 element.all(by.css())。你也不需要await这里。

你的代码应该是这样的:

var licenses_grid = element(
  by.xpath(browser.params.constants.GENERALPATHS.LICENSES.LICENSESGRID))
    .$$('.ui-grid-cell-contents.ng-binding.ng-scope'));