gpt4 book ai didi

javascript - Protractor executeScript 与 ElementArrayFinder 的怪异

转载 作者:行者123 更新时间:2023-11-28 20:30:30 25 4
gpt4 key购买 nike

我在我的页面对象中声明了这个:

this.paginationPageNumberList = element.all(by.repeater("page in pages track by $index"));

在页面对象的一个​​函数中运行它,它成功并打印'no wrap':

browser.executeScript('window.scrollTo(254,1600);');
this.paginationPageNumberList.get(0).then(function() {
console.log("no wrap");
});

除了使用 then() 运行相同的东西会给我一个错误:

browser.executeScript('window.scrollTo(254,1600);').then(function () {
this.paginationPageNumberList.get(0).then(function() {
console.log("wrap");
});
});

Failed: Cannot call method 'get' of undefined.

为什么?

最佳答案

恐怕 this 在这种情况下不是指页面对象

相反,创建一个单独的变量:

var paginationPageNumberList = element.all(by.repeater("page in pages track by $index"));
this.paginationPageNumberList = paginationPageNumberList;

browser.executeScript('window.scrollTo(254,1600);').then(function () {
paginationPageNumberList.get(0).then(function() {
console.log("wrap");
});
});

关于javascript - Protractor executeScript 与 ElementArrayFinder 的怪异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29424911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com