4

我正在使用 phantomjs 测试许多页面并试图使我的代码更干净。是否可以从其他功能或模块执行 page.open 并调用 page.evaluate。现在 :

page.open(ADDRESS, function(status) {
           if (status == 'success') {
              page.evaluate(function() {
                return document.querySelector('.error');
                ...... do some more checks
              }):
              .....Run some other code
           }

我想做什么:

file check.js : exports.check = function() {
                 page.evaluate(function() {
                return document.querySelector('.error');
                ...... do some more checks
              }):

在 main.js 或其他文件中,我只是调用 check.js 的这个函数来进行检查。这可能需要通过引用调用此函数,但不确定如何执行此操作。如果可以做到这一点,我所有的文件大小都会减小,代码也会更易读。

4

1 回答 1

0
exports.check = function(page){ page.evaluate(function() {
                return document.querySelector('.error');
                ...... do some more checks
              });

这就是我将 phantomJs 封装到脚本中的方式

更多示例 @ https://github.com/ImaginaryDevelopment/javascript/tree/master/phantom

于 2013-08-02T16:16:31.920 回答