JS - 等功能完成
问题描述:
我从我的测试下面的代码,是造成我一些问题:JS - 等功能完成
var array = []
for (var b = 0; b < ToAdd.length; b++) {
page.open(itemsToAdd[b])
page.load()
array.push(page.titleElement)
page.addToCartButton.click()
}
我想到的是,array.push(page.titleElement)
到page.addToCartButton.click()
前完成它的执行。
我如何做到这一点是JS?
问候。
答
webdriver.io是一个框架,只有当您可以看到组件时,您才可以选择它来点击或执行一些操作,如果没有,您不能执行关于该组件的操作。
更重要的是,框架在DOMS呈现之前可能找不到它。 因此,您可以使用browser.pause(3000)
等待组件呈现。你也可以通过下一步行动来解决问题,我希望这会对你有所帮助。
目前发生了什么? – Amogh
在第二次迭代 - 它抱怨它无法找到'page.titleElement'。如果我将这些代码评论为好。同样,如果我评论'page.addToCartButton.click()'并保留'page.titleElement',它就可以工作。我只是可以不让他们在同一时间 – userMod2
你已经回答了你自己,BTW答案是由队友给出。 – Amogh