0

我有一个场景,其中有 2 个下拉菜单,每个下拉菜单都有一些值,然后有一个添加按钮。所以我们需要从一个下拉列表中选择 1 个值,然后从另一个下拉列表中选择 1 个值,然后单击添加按钮,然后再次从两个下拉列表中选择另一个值。但是,当我选择 1 下拉列表的值时,它会向我抛出一条错误消息 -

元素当时不可点击

下面是代码:

activityPage.activitiesTab.click()
        browser.driver.sleep(2000);
        activityPage.newActivity.click();
        browser.driver.sleep(2000);
        activityPage.entityDropdown.click();
        browser.driver.sleep(2000);
        activityPage.entitesList(function (items) {
            for (var i = 1; i < items.length; ++i) {
                items[i].click()                        
                    browser.driver.sleep(2000);
                    activityPage.activityDropdown.click()
                    activityPage.entitesList(function (activitiesName) {
                        for (var j = 1; j < activitiesName.length; ++j) {
                            activitiesName[j].click();
                            activityPage.activityDropdown.click()
                            browser.driver.sleep(2000);
                            activityPage.entityDropdown.click();
                            items[i].click()
                        }


                });

            }
        });
4

1 回答 1

1

问题是,像通常一样,量角器中的所有内容都是一个承诺,因此您不能简单地在 for 循环中调用事物。它基本上会立即运行所有循环,而不是等待任何异步承诺解决。

这是一个很好的答案,可以更彻底地解释它: https ://stackoverflow.com/a/27910350/2374517

于 2015-09-30T13:37:28.737 回答