量角器如何获得md-total值

时间:2016-12-28 08:03:19

标签: protractor

我需要从这里得到86。它现在是总产品数量,所以它正在改变任何页面

<md-table-pagination class="no-border md-table-pagination ng-isolate-scope" md-label="" md-boundary-links="true" md-on-paginate="vm.paginate" md-total="86" md-page="vm.pagination.page" md-limit="vm.pagination.size" md-limit-options="vm.pagination.options" md-page-select=""><!-- ngIf: $pagination.showPageSelect() --><div class="page-select ng-scope" ng-if="$pagination.showPageSelect()">
  <div class="label ng-binding">Page:</div>


<div class="buttons">
  <div class="label ng-binding">1 - 25 of 86</div>

这两个人没有在同一个地方展示,但可能从同一个地方获得价值。总产品是86因为。

在页面上,它只显示0-25 - 86这样。 25是一页,大小。 86是该momemnt的总产品。我需要总产品数量。

codeelementor显示那些

by.css('.no-border.md-table-pagination')
:
"1"
by.css('md-table-pagination.no-border.md-table-pagination')
:
"1"
by.css('md-table-pagination[md-boundary-links="true"]')
:
"2"
by.css('md-table-pagination[md-label=""]')
:
"2"
by.css('md-table-pagination[md-limit-options="vm.pagination.options"]')
:
"2"
by.css('md-table-pagination[md-limit="vm.pagination.size"]')
:
"2"
by.css('md-table-pagination[md-on-paginate="vm.paginate"]')
:
"2"
by.css('md-table-pagination[md-page-select=""]')
:
"2"
by.css('md-table-pagination[md-page="vm.pagination.page"]')
:
"2"
by.css('md-table-pagination[md-total="86"]')
:
"2"

唯一的是

by.css('md-table-pagination[md-total="86"]')

但它没有给出86。

这里有一些答案

https://stackoverflow.com/a/20387156/6804200

element.getAttribute('value')

我无法实现这个

element.all(by.css('md-table-pagination[md-total="86"]'))

此。

 element.getAttribute(by.css('md-table-pagination[md-total="86"]'))

但我需要86。

1 个答案:

答案 0 :(得分:1)

您正在错误地使用getAttribute。请参阅official documentation here了解正确用法。您需要将属性的名称传递给Element Finder对象

element(by.css('.md-table-pagination')).getAttribute('md-total').then(function _getAttribute(value){
//The attribute value is available to you here
console.log(value)
})