小编bbe*_*eny的帖子

node-phantom未在网页上启用javascript

我使用node-phantom将项目发布到网站上的购物车.问题是,当我使用page.open导航到购物车页面时(在已经将项目添加到购物车之后),我得到一个html响应,说我需要在浏览器中启用javascript才能查看购物购物车页面.我检查了settings.javascriptEnabled设置,发现它设置为'true'.此时我很困惑,为什么页面认为phantomjs没有启用javascript?

这是我的代码:

var phantom = require('node-phantom');

phantom.create(function (err, ph) {
    ph.createPage(function (err, page) {

        page.get('settings', function(err, oldSettings) {
            console.log('\r\n oldSettings:  ' + JSON.stringify(oldSettings));

            page.open('http://www.somesite.com/shoppingcart/default.cfm', function (err, status) {
                page.injectJs(jqueryPath, function (err) {
                    setTimeout(function() {     
                        page.evaluate(function (injectedSku) {
                            var localErr;
                            var skuInCart;
                            var checkoutLnkMsg;
                            var pageHTML;

                            try {              
                                pageHTML = $("html").html();

                                // Get 'SKUs' input element.
                                skuInCart = $('input[name="SKUs"]').val();

                                if (injectedSku === skuInCart) {
                                    var checkoutLnk = $('#cartAction_bottom a[alt="Checkout"');  

                                    checkoutLnk.on("click", function() {
                                        checkoutLnkMsg = '"' + checkoutLnk.href + '" link has …
Run Code Online (Sandbox Code Playgroud)

javascript node.js web-scraping phantomjs

5
推荐指数
1
解决办法
784
查看次数

有没有办法使用node.js读取文件元数据

有没有人知道我可以使用node.js读取文件元数据的方法?例如,我想阅读jpeg文件(在Windows机器上)的"详细信息"选项卡上的"注释"属性.请参阅下面的图片,了解我试图从文件的元数据中读取的内容.

在此输入图像描述

javascript node.js

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

javascript ×2

node.js ×2

phantomjs ×1

web-scraping ×1