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には独自のデストラクタがあります (したがって、私のものは冗長になります)。この場合、なぜ彼らは働いていないのですか?