我意识到还有其他库是为在僵尸中使用类似jQuery的语法而设计的,但就我的目的而言,我特别希望/需要使用jQuery本身,以保持与以前编写的一些代码的兼容性。
我安装了npm jQuery包,我一直在尝试将jQuery导入到我的脚本中,然后使用僵尸返回的窗口对其进行初始化,如下所示:
var Zombie= require("zombie"),
$ = require("jquery")
, zombie = new Zombie();
zombie.visit("http://www.mysite.com", function (err, browser, status) {
if(err) {
console.log("Error: " + err);
}
//Initialize a new jQuery instance with the current window returned by Zombie
var $window = $(browser.window);
//Get an actual jQuery object so we can search for stuff
var document = $window("body");
var inputBoxUsername = document.find("input#username");
console.log(inputBoxUsername.html());
});这不起作用,因为它说明没有html()函数,而且jQuery实际上似乎没有返回我期望的对象。
有没有办法和僵尸一起使用jQuery?
发布于 2014-03-17 19:35:49
如果您的站点已经加载了jquery,那么您可以直接使用加载的jQuery,在某些情况下,这要容易得多。
var document = browser.window.$("body");将按预期工作,因为它是一个jQuery对象。
我认为你可以添加脚本文件,这样你就可以像我刚才提到的那样动态地添加jQuery并使用它。
希望这能有所帮助!
https://stackoverflow.com/questions/20808007
复制相似问题