我正在编写一个涉及 jQuery 的 phantomjs 自动化脚本。
我会尽量简短。
首先 - 页面加载
版本 1:
page.includeJs("http://............../1.9.0/jquery.min.js", function() {
page.open(urlDecoded, function (status) {
page.evaluate(fChecker, params);
});
});
版本 2
page.open(urlDecoded, function (status) {
page.includeJs("http://............../1.9.0/jquery.min.js", function() {
page.evaluate(fChecker, params);
});
});
版本 3
page.open(urlDecoded, function (status) {
page.evaluate(fChecker, params);
});
第二——评价
对于版本 1 和 2:
function fChecker(params) {
...
...
$('.blabla').val('yes');
}
对于版本 3:
function fChecker(params) {
var jq = document.createElement('script');
jq.src = "//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js";
document.getElementsByTagName('head')[0].appendChild(jq);
...
...
$('.blabla').val('yes');
}
最后 - 结果
$ 无法识别。无法识别 jQuery。
我在评估后保存 HTML 内容,并在自动页面中显示我的脚本 - 所以它确实正确添加了文件。
同样的方法(第 2 版)已经适用于其他两个站点,一切都很好。
稍后使用另一个评估功能(仅用于提交评估和分析的页面)工作正常。
有任何想法吗?
谢谢你。
PS。我已经搜索了网站上的每一个项目。题目不重复。