Javascript WYSIWYG Redactor在PhantomJS中不工作

Javascript WYSIWYG Redactor在PhantomJS中不工作,javascript,phantomjs,codeception,redactor,Javascript,Phantomjs,Codeception,Redactor,我正在尝试使用Codeception和PhantomJS测试我的网页,除了一件烦人的事情外,一切都很好。PhantomJS不会加载WYSIWYG Redactor,并且不会执行所有其他javascript。我试图通过创建一个非常简单的网页来隔离问题,其中只包含一个编校程序: <html> <head> <script type="text/javascript" src="jquery.min.js"></script> <s

我正在尝试使用Codeception和PhantomJS测试我的网页,除了一件烦人的事情外,一切都很好。PhantomJS不会加载WYSIWYG Redactor,并且不会执行所有其他javascript。我试图通过创建一个非常简单的网页来隔离问题,其中只包含一个编校程序:

<html>
<head>
    <script type="text/javascript" src="jquery.min.js"></script>
    <script type="text/javascript" src="redactor/redactor.js"></script>
    <link rel="stylesheet" type="text/css" media="screen, projection" href="redactor/redactor.css">
    <script>
        $(function()
        {
            $('#redactor').redactor();
        });
    </script>
</head>
<body>
<textarea name="" id="redactor" cols="30" rows="10"></textarea>
</body>
</html>
example.png中的结果应该是加载了Redactor的简单网页,但我得到了PhantomJS错误:

TypeError: 'undefined' is not an object (evaluating 'tags.length')
http://localhost/redactor/redactor/redactor.js:6928
所以我试图通过将
if(tags===undefined)返回来修复redactor,但有3-4个这样的错误,总是有
未定义的问题。当我修复了所有这些问题后,我得到了一个只有textarea但没有WYSIWYG的网页。在浏览器中,它被渲染得很好(FF、Chrome、Opera等),但在PhantomJS中,它被窃听了


我做错了什么?你们中有人遇到过同样的问题吗?

我在PhantomJS版本1.9.7中遇到过同样的问题

升级到2.0.0修复了它。我用的是自制的:

brew update
brew upgrade phantomjs

您可以尝试更新到PhantomJS 2。我正在使用npm,现在没有可用的PhantomJS2包(两个可用,但没有一个可以安装,这会引发错误),但是手动升级有效,所以请将您的答案标记为ok,谢谢!)
brew update
brew upgrade phantomjs