Javascript 无法在PhantomJS上获取getElementsByClassName()为的类

Javascript 无法在PhantomJS上获取getElementsByClassName()为的类,javascript,phantomjs,Javascript,Phantomjs,我试图找到一个与按钮关联的类元素,以验证它的存在。但我似乎无法让它发挥作用。我用的方法对吗 我想使用PhantomJS来查看是否有“添加到购物车”按钮,这样我就可以得到库存可用性的指示。 为此,我编写了以下代码: var page = require('webpage').create(); page.settings.userAgent = 'Mozilla'; page.open('https://www.gearbest.com/3d-printers-3d-printer-kits/pp

我试图找到一个与按钮关联的类元素,以验证它的存在。但我似乎无法让它发挥作用。我用的方法对吗

我想使用PhantomJS来查看是否有“添加到购物车”按钮,这样我就可以得到库存可用性的指示。 为此,我编写了以下代码:

var page = require('webpage').create();
page.settings.userAgent = 'Mozilla';
page.open('https://www.gearbest.com/3d-printers-3d-printer-kits/pp_009187500972.html', function (status) {
    if (status !== 'success') {
        console.log('Unable to access network');
    } else {
        var add = page.evaluate(function () {
            return document.getElementsByClassName("js-btnGoodsAddCart")[0];
        });     
        if (add.outerHTML.length > 0) { 
                console.log(page.title + " AVAILABLE");
            } else {
                console.log(page.title + " UNAVAILABLE");
            }
    }
    phantom.exit();
});
上面还有我正在处理的de地址。当我运行脚本时,它只是停止响应。 我正在搜索的HTML代码是:

    <div class="goodsIntro_btnWrap js-buyBtnWrap">
        <a href="javascript:;" class="btn big line2 uibtn-cart js-btnGoodsAddCart js-trackBtnAddCart ">Add to Cart</a>
        <a href="javascript:;" class="btn big uibtn-buynow js-btnGoodsBuyNow js-trackBtnBuyNow ">Buy Now</a>
        <a href="javascript:;" class="btn big btnPaypal js-btnGoodsBuyWithPaypal js-trackBtnPaypal" data-disable="false">
        <span class="lightningPayPalImg"></span></a>
    </div>


另外,我可以让它工作,但是使用document.getElementsByClassName(“goodsIntro_btnWrap js buyBtnWrap”)。innerHTML(其中“js btnGoodsAddCart”代码)不显示。

尝试添加用户代理页面。设置。用户代理='Mozilla/5.0(Windows NT 6.1;WOW64)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/51.0.2704.106 Safari/537.36';奇怪的是,它只适用于page.settings.userAgent='Mozilla'。使用page.settings.userAgent='Mozilla/5.0(Windows NT 6.1;WOW64)AppleWebKit/537.36(KHTML,像Gecko)Chrome/51.0.2704.106 Safari/537.36'时,我出现“无法访问网络”错误。请尝试添加用户代理page.settings.userAgent='Mozilla/5.0(Windows NT 6.1;WOW64)AppleWebKit/537.36(KHTML,像Gecko)Chrome/51.0.2704.106 Safari/537.36';奇怪的是,它只适用于page.settings.userAgent='Mozilla'。当page.settings.userAgent='Mozilla/5.0(Windows NT 6.1;WOW64)AppleWebKit/537.36(KHTML,像Gecko)Chrome/51.0.2704.106 Safari/537.36'时,我得到一个“无法访问网络”错误。