gpt4 book ai didi

javascript - for循环在 Protractor 中不起作用

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

我使用下面的 for 循环点击 td 的第 5 个索引中的图标,如果 td 的第 2 个索引> 按预期包含文本(作为外部参数传递)。

我将行元素作为 tenantRowElements 并编写了以下代码。

达到了结果,即点击了预期的按钮,但仍然面临以下错误,并且没有进入下一个方法。

Error Image

stale element reference: element is not attached to the page document error.

this.clickEditOfTenant=function(userobj) {
console.log("Edit of tenant is clicked");
basePage.waitForElement(this.tenantRowElements, 5000);

this.tenantRowElements.then(function (tenants) {
console.log("element length : " + tenants.length);
for (var i = 0; i < tenants.length; i++) {
tenants[i].$$('td').then(function (tds) {
tds[1].getText().then(function (text) {
return text;
}).then(function (name) {
console.log("tenant name : " + name + "; given name :" + userobj.tname);
if (name === userobj.tname) {
tds[5].click();
}
});
});
}
}).then(function () {
if(basePage.isVisible(updateTenant.tenantNameTxtBox))
{console.log("Edit button is clicked");}

});
};

最佳答案

我已经编辑如下,现在它的工作

this.clickEditOfTenant = function(userobj) {
console.log("call clickEditOfTenant()");
basePage.waitForElement(this.tenantRowElements, 10000);

//browser.sleep(15000);
this.tenantRowElements.filter(function (tr) {
return tr.all(by.css('td')).get(1).getText().then(function (name) {
return name === userobj.tname;
});
}).then(function (eles) {
eles[0].$$('td').then(function (btn) {
//console.log(text);
btn[5].click();
}).then(function () {
browser.sleep(5000);
if (basePage.isVisible(updateTenant.tenantNameTxtBox)) {
console.log("Edit button is clicked");
}
});
});
};

关于javascript - for循环在 Protractor 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50598580/

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