Подтвердить что ты не робот

Выход phantomjs() не завершает процесс

Я использую phantom.js в Windows 7 довольно долгое время (я думаю, что v1.4.0 была первой версией, которую я использовал), и все было в порядке. Но по какой-то причине процесс не будет надлежащим образом завершен при вызове phantom.exit(), и я абсолютно не знаю почему.

Проблема начала возникать в v1.7.0, с одного дня на другой. Все как-то отлично работало в 1.7.0, но потом этого больше не делалось. Даже после обновления до 1.8.0 и теперь 1.9.0 он все равно не работает. Консоль просто висит. Я ничего не могу ввести, phantomjs.exe все еще содержится в списке процессов в диспетчере задач, даже CTRL + C ничего не делает. Все это просто заморожено.

Символ подчеркивания в консоли мигает, как если бы он ожидал большего ввода, но я ничего не могу напечатать. Единственный шанс, который у меня есть, - закрыть окно cmd с помощью кнопки [X], которая полностью тупая для автоматического тестирования.

Я использую предварительно скомпилированные двоичные файлы, которые я загрузил из http://phantomjs.org/, и, как я уже сказал, он переставал работать с одного дня на другой. Я даже переустанавливал его несколько раз, даже в разные папки, но процесс просто не заканчивается. Любой, кто имеет представление о том, что может быть проблемой?

phantom screenshot after calling phantom.exit()

4b9b3361

Ответ 1

Это известная проблема с драйверами Nvidia, когда у вас две карты. Чтобы решить эту проблему, вам нужно выбрать "Высокопроизводительный процессор NVidia" на панели управления NVidia (панель управления NVidia > "Управление 3D-настройками" > "Глобальные настройки" ).

Подробнее здесь: https://github.com/ariya/phantomjs/issues/10845