Запрос в PhantomJS и NodeJS не работает на определенной веб-странице - PullRequest
0 голосов
/ 04 октября 2019

Я пытаюсь получить информацию с сайта, используя Phantom на NodeJS. Мой код выглядит следующим образом:

const phantom = require('phantom');

const instance = await phantom.create(['--local-url-access=false', '--ssl-protocol=any']);
const page = await instance.createPage();

await page.on('onResourceRequested', function(requestData) {
    console.info('Requesting', requestData.url);
});

page.open('https://www.google.com/').then(async (status) => {
    await instance.exit();

    resolve(null);
}).catch((err) => {
    reject(err);
});

Работает без проблем, но при вводе URL https://reclameaqui.com.br не загружается содержимое

1 Ответ

0 голосов
/ 04 октября 2019

Когда я использую этот код в API, он работает нормально.

var express = require("express");
var router = express.Router();
const phantom = require("phantom");

/* GET home page. */
router.get("/", async function(req, res, next) {
  res.render("index", { title: "Express" });

  const instance = await phantom.create([
    "--local-url-access=false",
    "--ssl-protocol=any"
  ]);
  const page = await instance.createPage();

  await page.on("onResourceRequested", function(requestData) {
    // console.info("Requesting", requestData.url);
    console.log(requestData);
  });

  page
    .open("https://reclameaqui.com.br/")
    .then(async status => {
      await instance.exit();

      resolve(null);
    })
    .catch(err => {
      reject(err);
    });
});

module.exports = router;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...