2016-12-28 27 views
2

我需要從這裏獲得86。這是總的產品目前皆所以它是不斷變化的任何頁面量角器如何獲得md-總價值

<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') 

我couldnot實現這

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

這一點。

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

,但我需要86

回答

1

您正確使用的getAttribute。請參閱official documentation here以瞭解正確的用法。你需要的屬性名稱傳遞給元素查找對象

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

爲什麼不列入它「的console.log(‘xqqx’元素(by.css(」工作。MD-表分頁')) .getAttribute( 'MD-總'));」 codeelemontor顯示86元素(by.css('。md-table-pagination'))。getAttribute('md-total') – mark

+1

console.log()不工作,因爲getAtrribute()返回一個promise,並且該值僅返回在解決諾言 – AdityaReddy