Python 使用浏览器时量角器运行不正常。请稍候,消息:“0”;等待在XXXms之后超时”;
我在Mac OS X(Mavericks)中安装django并更新python使用了很长时间,之后:Python 使用浏览器时量角器运行不正常。请稍候,消息:“0”;等待在XXXms之后超时”;,python,django,protractor,end-to-end,e2e-testing,Python,Django,Protractor,End To End,E2e Testing,我在Mac OS X(Mavericks)中安装django并更新python使用了很长时间,之后: browser.wait(function(){ element.isPresent() }); 无法正常工作并显示上面的消息: Message: Error: Wait timed out after 270ms Stacktrace: Error: Wait timed out after 270ms at Array.forEach (native)
browser.wait(function(){ element.isPresent() });
无法正常工作并显示上面的消息:
Message:
Error: Wait timed out after 270ms
Stacktrace:
Error: Wait timed out after 270ms
at Array.forEach (native)
at runMicrotasksCallback (node.js:337:7)
at process._tickCallback (node.js:355:11)
From: Task: < anonymous wait >
消息:
错误:等待在270ms后超时
堆栈跟踪:
错误:等待在270ms后超时
at Array.forEach(本机)
在runMicrotasksCallback上(node.js:337:7)
在进程中调用(node.js:355:11)
发件人:任务:<匿名等待>
如何解决此问题?您的自定义等待函数至少有一个问题是您没有返回的
。但是,无论如何,有一个内置的适合您的用例:
var EC = protractor.ExpectedConditions;
browser.wait(EC.presenceOf(element), 5000);
您好,Alecxe,这个wait.browser在没有angularJS的页面部分无法正常工作,例如slickgrid,关于这个问题,我使用了:browser.wait(function(){return element.isPresent().then(function(show){if(show){}return element.isDisplayed();})}--->我不知道为什么在我更新量角器和SeleniumWebDriver时这段代码被破坏了。谢谢。