如何使用PhantomJS提交表单并等待下一页

时间:2016-10-11 11:34:10

标签: javascript phantomjs form-submit

我这里有一个简单的龙卷风应用程序。

class TestHandler(tornado.web.RequestHandler):
    def get(self):
        print "here ~!"
        self.render("test.html")

    def post(self):
        action = self.get_argument("add")
        print "action : ", action
        self.write(action)

if __name__ == "__main__":
    application = tornado.web.Application([
        (r"/test", TestHandler),
    ])
    application.listen(8126)
    tornado.ioloop.IOLoop.current().start()

然后是“test.html”。

<html>
<head>
</head>
<body>
    <form action="/test" method="post" id="aaa">
        <input type="text" id="add" name="add" value="add">
        <button id="go" onclick="submit();">go</button>
    </form>
</body>
</html>

最后是phantomjs脚本:

var page = require('webpage').create();

page.open('http://host-ip/test', function() {
    page.evaluate(function() {
        document.getElementById("aaa").submit();
    });
    phantom.exit();
});

当我运行脚本时,我得到了“这里〜!”在我的龙卷风应用程序中,但没有更多的输出。同时,我打开'http://host-ip/test'然后点击按钮,然后我得到了“这里〜!”和龙卷风应用程序输出中的“action:add”。

顺便说一句,我也试过用PhantomJS脚本中的jQuery点击按钮,但仍然只能“在这里〜!”,没有“动作:添加”......

0 个答案:

没有答案