Google是否允许在无头浏览器上加载其库?我正在使用PhantomJS运行测试,但它们失败了,因为它Can't find the variable: google
,但如果我在Chrome中运行测试,它们都会通过。
答案 0 :(得分:2)
是的,Google JavaScript库在PhantomJS上运行 1 。他们来PhantomJS的方式有时令人不安。由于POODLE漏洞,大多数Web服务器都禁用了对SSL v3的支持,但PhantomJS< 1.9.8将其用作默认值。
您需要在运行时将--ssl-protocol=tlsv1 --ignore-ssl-errors=true
命令行标记传递给PhantomJS,或者您可以更新到较新的版本,例如1.9.8或2.0.0。
1 这并不完全正确,因为PhantomJS 1.x也没有实现许多网站使用的Function.prototype.bind
,这可能会阻止某些JavaScript的执行。< / SUP>