这里的只是最简单的打开和关闭,您可以用的webdriver和幻像做: from selenium import webdriver crawler = webdriver.PhantomJS() crawler.set_window_size(1024,768) crawler.get('https://www.google.com/') crawler.quit()
(在Windows 7),每次我跑我的代码测试出来的东西时,conhost.exe和phantomjs.exe流程的新实例开始,永不放弃。 我做一些愚蠢的事吗? 我想,当进程将退出crawler.quit()
没有...
重新启动是不是这个问题的解决方案。 我已经尝试这个技巧在LINUX系统。 尝试修改stop()
函数在service.py定义
def stop(self):
"""
Cleans up the process
"""
if self._log:
self._log.close()
self._log = None
#If its dead dont worry
if self.process is None:
return
#Tell the Server to properly die in case
try:
if self.process:
self.process.stdin.close()
#self.process.kill()
self.process.send_signal(signal.SIGTERM)
self.process.wait()
self.process = None
except OSError:
# kill may not be available under windows environment
pass
添加的行send_signal
明确给出退出phantomjs过程中的信号。 不要忘了加上import signal
,在该文件的开头声明。