0

我正在编写一个涉及 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。我已经搜索了网站上的每一个项目。题目不重复。

4

0 回答 0