当前位置: 首页 > 知识库问答 >
问题:

找不到变量-PhantomJS

暨曾笑
2023-03-14
page.open(myurl, function (status) {

    if (status == 'success') {

        page.includeJs("http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js", function() {

            elem = page.evaluate(function () {

                /* Select one element with jQuery */
                myElem = $('body');
                return myElem;

            })

            var elemHtml   = page.evaluate(function() { return $(elem).html(); });
            console.log(elemHtml);

        })

        phantom.exit();     

    }  

})

谢谢=)

共有1个答案

孙凌
2023-03-14

快速入门教程(在其代码评估部分)中有一条重要信息:

要在web页面的上下文中计算JavaScript或CoffeeScript代码,请使用evaluate()函数。执行是“沙箱化的”,代码无法访问其页面上下文之外的任何JavaScript对象和变量。可以从evaluate()返回一个对象,但是它仅限于简单对象,并且不能包含函数或闭包。

因此,代码的问题有两个方面:

    null
 类似资料:
  • 我正在尝试将另一个类的布尔变量调用到包含数组列表的类。下面方法的目的是将学生添加到团队中,如果学生不到一定年龄(例如18岁),他们将获得折扣。 以下是学生是否是大三学生的布尔结果代码: arraylist类包含一个方法sighUp(),该方法将学生添加到团队列表中。如果学生是大三学生,他们可以享受折扣: 我一直得到的错误是“isJunior”是一个找不到的变量。我试图从包含布尔变量的学生类中调用此

  • 问题内容: 我试图在我的react- native应用程序中使用节点模块,并且在这里采用ReactNativify方法。 我现在已经全部设置好了,我可以很好地加载加密包了。但是,当我添加eth- lightwallet时, 事情变得很奇怪。 自从我在其中添加该软件包以来,npm一直没有安装任何依赖项。意味着我必须手动添加它们。每次我安装某种与eth- lightwallet相关的依赖项时,都会卸载

  • 问题内容: 我有一个关于在Grunt上使用茉莉花的问题。我不断出错 ReferenceError:找不到变量:require at 每当我运行茉莉花测试时。这是我的Gruntfile.js的茉莉花条目: 我可以在没有需求的情况下运行虚拟测试,但是像这样在测试中包含需求时,会出现需求错误。 问题答案: 我有同样的问题。只需安装此节点软件包并将此行添加到您的Gruntfile中,require应该重新

  • 所以,我试图学习一些Spring MVC,我尝试的第一个教程有一个和JSP中的一个。 我的控制器很简单: 当我运行代码时,它不工作,所以我开始添加到JSP。 我的身体里有这个: 我的输出源如下所示: 我期望给我空字符串,以及中的null。 不应该搜索requestScope并找到它吗? 不应该与 <代码> 这是怎么回事,为什么没有找到属性? 我知道我可以继续使用${requestScope.pri

  • 我是新人。每当我试图构建并运行这段代码时,都会出现这条消息。 下面是 XML 代码: 下面是Java代码: /***重要事项:在下面添加您的包裹。包名称可以在项目的AndroidManifest中找到。xml文件。*这是我们的示例使用的包名称:**packagecom.example.android。justjava;**/ 导入Android。R;导入Android捆绑包;import andr

  • 大约两天前我安装了Android Studio,我还安装了最新版本的Java和JDK1.8(我认为是JavaSE8U101)。我能够编辑代码,我正在遵循Android Studio官方网站上的教程。(此处:https://developer.android.com/training/basics/firstapp/building-ui.html) 然而,在点击运行时,我得到了以下两个错误: >