Javascript WebDrivero::错误:setValue不是函数;

Javascript WebDrivero::错误:setValue不是函数;,javascript,unit-testing,automation,webdriver-io,setvalue,Javascript,Unit Testing,Automation,Webdriver Io,Setvalue,我发现错误:setValue不是一个函数,当我试图为元素设置值时。 但是我想出了一个解决方案,比如使用异步函数 describe("Interaction with web elements", function () { it("Enter Value in a field", async function () { await browser.url('/'); const Search

我发现错误:
setValue不是一个函数,当我试图为元素设置值时。
但是我想出了一个解决方案,比如使用异步函数

 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和Wait

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);
    })
})

这应该可以工作

在什么上下文中导致该错误时使用了
setValue
?setValue(),getText()任何方法都不能作为同步函数工作。。。我只能使用async===>>您知道任何解决方案吗