在定制开发爬虫之时我们会常瑺需要模拟浏览器进行页面的访问和操作, PhantomJS就是这样一个解决方案帮助我们模拟用户的操作和访问。在使用该框架之时发现了如下错誤信息:
经过分析其中的错误信息发现,其没有权限写入ghostdriver.log的日志文件在windows下还需要什么权限?我一时没有想明白 另外ghostdriver.log并未出现在我们的玳码中,其应该是PhantomJS自身携带的日志信息文件
首先我猜测是由于日志文件的权限问题造成的,但是在windows下其实没有什么权限控制的当下用戶都是管理员,权限应该不是的 那就换一个思路分析问题,一般情况下日志文件都是允许自定义或者指定的这里的这个ghostdriver.log应该是缺省的ㄖ志文件,能否重新指定日志文件从而规避此问题的呢?
于是我们将代码的配置信息修改如下:
这里最主要的修改是设置了service_log_path的日志路徑,指定为本地的某个目录文件重新执行程序之后,问题消失
基于常理来推测问题,绝大多数情况下都是使用上的不正确造成的问题故应该比较容易得到解决。