WebDriverIO :: 错误:setValue 不是函数”

问题描述

我在尝试为元素设置值时发现错误setValue is not a function。 但是我想出了一个解决方案,比如使用异步函数

 describe("Interaction with web elements",function () {
        it("Enter Value in a field",async function () {
            await browser.url('/');
            const Search = await $('#twotabsearchtextBox')
            await Search.setValue('MacBook');
        })
    });

是否有其他替代方法来修复它们?

解决方法

它不起作用,因为您没有添加 async 和 await

describe("interaction with web elements",()=>{
    it("enter value in a field",async() => {
        await browser.url('/');
        const search = await browser.$('#twotabsearchtextbox');
        search.setValue('mac');
        await browser.pause(500);
    })
})

这应该有效