首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >打开页面并单击结果-幻影

打开页面并单击结果-幻影
EN

Stack Overflow用户
提问于 2015-03-24 15:38:01
回答 1查看 80关注 0票数 0

下面的幻影代码试图打开一个站点并单击一个按钮:

代码语言:javascript
运行
复制
var page = require('webpage').create();
page.open('http://mysite/mypage.html', function() {
  page.includeJs("http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js", function() {
    page.evaluate(function() {
        $("[name='SubmitForm']").click();

        window.setTimeout(function () {
            page.render('snap.png');
            phantom.exit();
        }, 6000); // Change timeout as required to allow sufficient time 

    });

  });
});

但是当我使用幻影it test.js运行时,它永远不会返回。

如何加载结果页?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-24 15:40:33

page.evaluate()是经过处理的页面上下文。它无法访问外部定义的变量。所以在里面使用pagephantomrequire是不可能的。

只需将setTimeout块移出它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29236866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档