量角器:如何存储div元素中的数字文本

时间:2017-04-26 08:30:55

标签: arrays random protractor gettext

我正在使用Protractor和Angular页面。在页面上,每次显示50个可用的随机5个选定数字。如何将这5个数字中的每一个的文本存储到一个变量中?所有选定的数字都有一个属性及其共同的值。

HTML:

<div class="basic-number-selected" ...</div>

页面对象文件:

this.selectedNumbers = element.all(by.css('div.basic-number-selected'));

您是否有任何想法如何存储每个所选号码的文本?

我已尝试使用each,但没有取得任何成功:

var numbers = [];

page.selectedNumbers.getText().each(function(num) {
    numbers.push(num);
});

console.log("Selected numbers: " + numbers);

1 个答案:

答案 0 :(得分:1)

试试这个:

 page.selectedNumbers.getText().then(function(numbers) {
            browser.executeScript(
                function(array){
                    return JSON.stringify(array);
                },numbers).then(function(str){
                console.log(str);
            });
        });