使用硒/ javascript可找到的控件在黄瓜/硒/ javascript中找不到

我使用Cucumber / Selenium / JavaScript登录到我的应用程序页面。这没有问题。但是,登录后,系统不会等待控件可见并报告找不到控件。

如果我仅使用JavaScript和硒进行相同的练习,则控件在4秒钟后可见(我使用“'''driver.sleep(4000)'''”,硒发现它没有问题。

我刚来黄瓜。如何动态检测控件的存在而不会失败?

附加的代码示例是在Cucumber中失败,但在等待4秒后在Selenium中成功的原因。

When('I click Login',async function () {
    loginButton = await driver.findElement(By.xpath(".//* [@id='loginButton']"));
loginButton.click();

});

我希望在world.js(this.setDefaultTimeout(90 * 1000);)中定义的具有9秒超时的异步函数等待控件出现。

这个简单的假设失败了。我想念什么或做错什么了?

qqliujiaolong 回答:使用硒/ javascript可找到的控件在黄瓜/硒/ javascript中找不到

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3149235.html

大家都在问