gpt4 book ai didi

javascript - Protractor - 在 For Each 内单击未按预期运行

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

在以下 Protractor 代码中

const tabs = await element.all(by.id('tab'));
tabs.forEach(async tab => {
tab.click().then(function() {
element.all(by.id('radio1')).click();
});
});
await element(by.id('saveAndContinue')).click();

radio1 仅在最后一个选项卡中被点击,因为它的最后一行 saveAndContinue 被隐藏,因此它的 click() 失败

虽然 Sleep 确实在 FOR 循环之外工作,但当我想在 radio1 click 之前留出时间时它不会工作

编辑 1:问题是每一行都在执行,但 radio1 点击最后一个标签,而不是之前点击的标签。标签点击对于点击 radio1 来说速度很快。

最佳答案

由于您没有附加 HTML 和应用程序的屏幕截图,这是我在黑暗中拍摄的照片...试试这个,如果可行请告诉我

let tabs = element.all(by.id('tab'));
let radioButtons = element.all(by.id('radio1'));

let tabCount = await tabs.count();
for (let i = 0; i < tabCount; i++) {
await tabs.get(i).click();
let radioCount = await radioButtons.count();
for (let j = 0; j < radioCount; j++) {
await radioButtons.get(j).click();
}
}
await element(by.id('saveAndContinue')).click();

关于javascript - Protractor - 在 For Each 内单击未按预期运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57695776/

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