Как я могу получить значение JavaScript в php при использовании phantomjs в JavaScript - PullRequest
0 голосов
/ 11 июля 2019

Я хочу написать некоторый php-код, который сможет получить значение javascript (включая код phantomjs и установленные phantomjs), как мне поступить, если я хочу получить значение javascript в php?

JavaScript

var page = require('webpage').create();

page.open('https://www.lazada.com.my/products/xiaomi-original-mi-backpack-simple-urban-life-style-bag-dark-grey-i116600345-s121584557.html?spm=a2o4k.searchlist.list.4.41755f1dNNJa0E&search=1',function(){ 
    var name = page.evaluate(function(){
        return document.getElementsByClassName("pdp-mod-product-badge-title") 
        [0].value;
    });
    document.write(name);
});
phantom.exit();

1 Ответ

0 голосов
/ 11 июля 2019

Запуск этого фрагмента из веб-браузера не будет работать, нам нужно загрузить этот скрипт с помощью PhantomJS.Таким образом, мы сохраняем этот фрагмент в файле test.js, может быть как угодно.Затем из командной строки запустите.

phantomjs test.js

Надеюсь, вы уже установили phantomjs.https://scotch.io/tutorials/what-is-phantomjs-and-how-is-it-used

попробуйте это:

    page.open('https://www.lazada.com.my/products/xiaomi-original-mi- 
        backpack-simple-urban-life-style-bag-dark-grey-i116600345- 
        s121584557.html?spm=a2o4k.searchlist.list.4.41755f1dNNJa0E&search=1', 
        function(){ 
        var name = page.evaluate(function(){
            return document.getElementsByClassName("pdp-mod-product-badge-title") 
            [0].value;
        });

        return name;
        phantom.exit();
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...