我使用 PhantomJS 收集有关 Html 页面的数据。我的代码是这样的:
from selenium import webdriver
class PageElements():
def __init__(self, url):
self.driver = webdriver.PhantomJS()
self.driver.get(url)
self.elements, self.attribute_types = self._load_elements(self.driver)
def _load_elements(self, self.driver)
""""This is not relevant"""
因此,有时在我在 IPython Notebook 上执行代码后,进行测试。过了一会儿,我在我的活动监视器上得到了这个:
和这个:
即使我添加了一个破坏器,这些进程仍然运行,例如:
def __del__(self):
self.driver.close()
怎么了?我真的很感激“为什么会这样”的答案,而不是“这样做”的答案。为什么我的驱逐舰不工作?
我打开了@forivall 链接,看到了 Selenium 代码。PhantomJS webdriver有它自己的析构函数(因此使我的冗余)。他们为什么不在这种情况下工作?