Javascript phantomjs和简单示例给出了TypeError:试图更改不可配置属性的setter

Javascript phantomjs和简单示例给出了TypeError:试图更改不可配置属性的setter,javascript,phantomjs,phantomjs-node,Javascript,Phantomjs,Phantomjs Node,我正在处理phantomjs示例,但是TypeError:试图更改不可配置属性的setter。错误不断出现。我想通过管道将返回的值传递到文件中,但即使使用下面的简单示例,它们也充满了这些错误消息 var webPage = require('webpage'); var page = webPage.create(); page.settings.userAgent = 'Mozilla/5.0 (Linux; Android 9; SM-G960F Build/PPR1.180610.011

我正在处理phantomjs示例,但是TypeError:试图更改不可配置属性的setter。错误不断出现。我想通过管道将返回的值传递到文件中,但即使使用下面的简单示例,它们也充满了这些错误消息

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

page.settings.userAgent = 'Mozilla/5.0 (Linux; Android 9; SM-G960F Build/PPR1.180610.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/74.0.3729.157 Mobile Safari/537.36';


page.open('http://m.bing.com', function(status) {

  var title = page.evaluate(function() {
    return document.title;
  });

  console.log(title);
  phantom.exit();

});
产生:

Bing
TypeError: Attempting to change the setter of an unconfigurable property.
TypeError: Attempting to change the setter of an unconfigurable property.
它应该只返回
Bing
任何解决方法


我在Ubuntu 18.04 64位上使用PhantomJS 2.1.1。

我得到的错误与您使用上显示的简单示例时的错误相同。问题发生在使用PhantomJS的Ubuntu包时,但我可以通过在上下载最新版本来修复它。请注意,PhantomJS不再维护,因此建议使用SeleniumWebDriver之类的替代工具。