如何通过PhantomJS查看网站中是否注入了JQuery
我需要使用PhantomJS进行一些测试,并且我需要检测是否有一个JQuery库已经注入到网站中。如果有的话,我不想把它注入我要做的事情的页面。如果没有,我想将这个库注入我的当前页面。我有以下功能:如何通过PhantomJS查看网站中是否注入了JQuery,jquery,phantomjs,Jquery,Phantomjs,我需要使用PhantomJS进行一些测试,并且我需要检测是否有一个JQuery库已经注入到网站中。如果有的话,我不想把它注入我要做的事情的页面。如果没有,我想将这个库注入我的当前页面。我有以下功能: function checkJQuery() { return page.evaluate(function() { return window.jQuery; }); } 然后,在我的函数中,在每个“page.evaluate”之前,我有以下几行 if
function checkJQuery()
{
return page.evaluate(function()
{
return window.jQuery;
});
}
然后,在我的函数中,在每个“page.evaluate”之前,我有以下几行
if (!checkJQuery())
page.injectJs("jquery.js");
我希望这个函数返回'true'或'false'。但我得到的是“空”。我的测试有什么问题吗?以下代码应该适合您
var jQueryVersion;
jQueryVersion = page.evaluate(function () {
return (typeof jQuery === 'function') ? jQuery.fn.jquery : undefined;
});
if (jQueryVersion) {
// jquery exists
}