Selenium WebDriver JS - Explicit Wait

前端 未结 2 1010
迷失自我
迷失自我 2020-12-01 08:29

I am using the selenium-webdriverjs. I want to wait for a certain element to be displayed for which I have created an explicit wait as follows and it works just fine,

<
2条回答
  •  离开以前
    2020-12-01 09:00

    Your code is mixing a synchronous return with asynchronous callbacks, the following code should do the right thing:

    return driver.wait(function() {
        return driver.findElement(locator).isDisplayed();
    }, timeout);
    

    The inner function will return a promise that driver.wait will wait for and will take its value (true/false) as the waiting condition.

提交回复
热议问题