如何在量角器中找到子元素?
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'));
我有一个由 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'));