Как заставить PhantomJSCloud ждать встроенного javascript в содержании - PullRequest
0 голосов
/ 20 сентября 2019

Я передаю HTML-строку PhantomJSCloud в «контенте» страницы.В HTML есть JS, встроенный в теги скрипта в конце строки.Когда я возвращаю jpeg, который запрашиваю у ПАО, объекты, которыми управляет JS, не манипулируются.Я знаю, что js работает, потому что я могу скопировать и вставить всю строку html в файл, открыть его в Chrome и посмотреть, как это происходит.

Это использует Chart.js, который имеет параметр анимации, но я установил его в false.

В настоящее время мой запрос JSON выглядит так:

  "pages": [
    {
      "content": "$$$CONTENT$$$",
      "renderSettings": {
        "quality": 100,
        "selector": "[id='report']"
      },
      "requestSettings": {
        "ioWait": 5000,
        "waitInterval": 5000
      }
    }
  ]
}

Заменив "$$$ CONTENT $$$" моей настоящей строкой HTML.Весь запрос занимает менее 5 секунд, поэтому «waitInterval», похоже, не то, что я ищу.

1 Ответ

0 голосов
/ 23 сентября 2019

Оказалось, что это не проблема того, ожидал ли он JavaScript.Мой javascript манипулировал текстом, и часть этого текста содержала \n внутри.Видимо, нужно было \\\n

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