我正在使用WebdriverIO和 Mocha/Chai 为我的网站编写一些测试,但是当我这样做时:
it('select application', function(done) {
client
.click('.disciplinetext > table:nth-child(7) > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(3) > button:nth-child(1)')
// more stuff
该元素尚不存在(未渲染)。不应该.click()
在实际尝试单击元素之前隐式等待页面完成加载吗?
如果我在它之前拍下这条线,它会很好:
.waitFor('.disciplinetext > table:nth-child(7) > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(3) > button:nth-child(1)',1000)
但我不想waitFor
在每个.setValue()
, .click()
,.getText()
或任何其他API 命令之前都抛出一个。我错过了什么吗?
是否有等待整个页面加载的命令,或者在访问元素之前进行隐式等待的设置?