我这里有一个简单的龙卷风应用程序。
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点击按钮,但仍然只能“在这里〜!”,没有“动作:添加”......