Selenium webdriver VS代码自动在WAIT语句周围添加括号

Selenium webdriver VS代码自动在WAIT语句周围添加括号,selenium-webdriver,ecmascript-6,visual-studio-code,async-await,Selenium Webdriver,Ecmascript 6,Visual Studio Code,Async Await,我正在用SeleniumWebDriverJS编写一些测试。我首先键入: it('blah blah blah', async () => { await driver }) 然后我在driver之后键入。提出了一些建议。然后我从列表中选择findElement 然后VS代码“智能地”将我的代码更改为: await (await driver).findElement 这很烦人,因为我必须手动删除附加的括号并等待。有没有解决方法?我猜您忘记解析new Builder().bui

我正在用SeleniumWebDriverJS编写一些测试。我首先键入:

it('blah blah blah', async () => {
    await driver
})
然后我在
driver
之后键入
。提出了一些建议。然后我从列表中选择
findElement

然后VS代码“智能地”将我的代码更改为:

await (await driver).findElement

这很烦人,因为我必须手动删除附加的括号并等待。有没有解决方法?

我猜您忘记解析
new Builder().build()
,所以您的
驱动程序实际上是一个承诺。你能给出完整的代码吗?

我也有同样的问题,我会跟进代码。说清楚一点,如果我撤销了恼人的:
const userMenu=await(await driver.findElement
,并将其返回到我键入的内容,而不是VSCode确定的我的意思,
const userMenu=await driver.findElement
,它可以工作。一切正常。我正在登录,打开东西,与表单交互。一切都很好,除了这个讨厌的自动文本
(等待驱动程序)
在我写
findElement
之后被插入

chrome.setDefaultService(new chrome.ServiceBuilder(chromedriver.path).build());

const driver = new webdriver.Builder()
    .withCapabilities(webdriver.Capabilities.chrome().set('chromeOptions', {'args': ['--auto-open-devtools-for-tabs', '--start-maximized']}))
    // .setChromeOptions()
    .build();

那么,为什么我的所有代码在修复
await(await driver.findElement
)后都能成功地自动化进程呢?我也有同样的问题。你知道为什么会发生这种事吗?