不关闭硒的webdriver + PhantomJS流程(Selenium webdriver +

2019-10-21 06:20发布

这里的只是最简单的打开和关闭,您可以用的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()没有...

Answer 1:

去搞清楚。 问题解决了与重新启动。



Answer 2:

重新启动是不是这个问题的解决方案。 我已经尝试这个技巧在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 ,在该文件的开头声明。



文章来源: Selenium webdriver + PhantomJS processes not closing