使用PhantomJS和bash,我正在研究一小块反恶意软件,它可以读取网页,抓取所有向浏览器提供资源的域名,然后打印每个服务器的国家/地区。起源。它工作得很好,除了一个网站有......呃...'次优的'每5秒调用一次外部服务器的javascript。 PhantomJS只是一遍又一遍地加载资源,page.open()永远不会完成,并且永远不会调用page.onLoadFinished()。
有解决方法吗?我可以在page.load()上设置时间限制吗?我想,作为一种解决方法,我可以在Linux进程上设置时间限制吗?
提前致谢,如果有人对此脚本的副本感兴趣,请告诉我,我会在公开的地方发布。
答案 0 :(得分:0)
我使用此处给出的解决方案解决了这个问题,以便在phantomjs命令上设置执行时间限制并在需要时将其终止。
Command line command to auto-kill a command after a certain amount of time