Процессы 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 остаются запущенными. Почему?
Любая помощь будет принята с благодарностью, спасибо заранее.