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