Процессы Firefox не завершаются, когда тесты django, использующие selenium, закончены, даже после driver.quit().

Вот соответствующий код:

class PpeLiveTest(LiveServerTestCase):

    def test_algamoil_incentives_table_total(self):

        options = webdriver.FirefoxOptions()
        options.add_argument("--headless")

        driver = webdriver.Firefox(options=options)

        driver.get('https://dev.redacted.com/pr-run-ppe?group=AL%2FGA%2FMO%2FIL&check_date=05%2F05%2F2022')

        # login first

        username_element = driver.find_element_by_id('id_login')
        username_element.send_keys('mjohnson@doozer.com')

        password_element = driver.find_element_by_id('id_password')
        password_element.send_keys(os.environ.get('ADMIN_PASS'))

        login_button = driver.find_element_by_xpath('/html/body/div/div/div/form/button')
        login_button.click()

        incentives_table = driver.find_elements_by_css_selector('#incentives-table > tbody')[0]

        georgia_row = incentives_table.find_elements_by_css_selector('tr')[4]
        georgia_total_cell = georgia_row.find_elements_by_css_selector('td')[2]

        alabama_row = incentives_table.find_elements_by_css_selector('tr')[12]
        alabama_total_cell = alabama_row.find_elements_by_css_selector('td')[2]

        missouri_row = incentives_table.find_elements_by_css_selector('tr')[16]
        missouri_total_cell = missouri_row.find_elements_by_css_selector('td')[2]

        illinois_row = incentives_table.find_elements_by_css_selector('tr')[21]
        illinois_total_cell = illinois_row.find_elements_by_css_selector('td')[2]

        total_row = incentives_table.find_elements_by_css_selector('tr')[22]
        total_cell = total_row.find_elements_by_css_selector('td')[2]

        algamoil_sum = (
            int(georgia_total_cell.text.replace(',', '')) + 
            int(alabama_total_cell.text.replace(',', '')) + 
            int(missouri_total_cell.text.replace(',','')) +
            int(illinois_total_cell.text.replace(',',''))
        )

        total_cell_value = int(total_cell.text.replace(',',''))

        driver.quit()

        self.assertEqual(total_cell_value, algamoil_sum)

Как вы можете видеть, driver.quit() находится в конце этого теста, но после каждого теста (это один из 6 подобных) процессы firefox остаются запущенными. Почему?

Любая помощь будет принята с благодарностью, спасибо заранее.

Вернуться на верх