Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用浏览器时量角器运行不正常。请稍候,消息:“0”;等待在XXXms之后超时”;_Python_Django_Protractor_End To End_E2e Testing - Fatal编程技术网

Python 使用浏览器时量角器运行不正常。请稍候,消息:“0”;等待在XXXms之后超时”;

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)

我在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)
    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时这段代码被破坏了。谢谢。