OSError: [Errno 9] Bad file descriptor

在使用selenium + PhantomJS时遇到这个问题,为了自己将来再次遇到可以方便查找,也为了方便他人,故记下此事。

driver.quit()driver.close() 仅仅会关闭Python driver进程,而留下PhantonJS进程仍在继续进行。
Github讨论上有关这个问题的讨论 ,有兴趣的可以去看一下。

当前对我来说,最便捷的解决方案是:

import signal

driver.service.process.send_signal(signal.SIGTERM)
driver.quit() 

你可能感兴趣的:(python,python,selenium,phantomjs)