From bfbd918862ef7e8c37cbbf9605171d7fbd33c97f Mon Sep 17 00:00:00 2001
From: Ozzie Isaacs
Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_backup_metadata.py", line 309, in test_backup_change_book_rating
+ self.assertEqual(metadata['rating'], "")
+AssertionError: {'name': 'calibre:rating', 'content': '6'} != ''
+
+ Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_backup_metadata.py", line 374, in test_backup_change_custom_float + self.restart_calibre_web() + File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 480, in restart_calibre_web + cls.driver.find_element(By.ID, 'admin_restart').click() + File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webelement.py", line 114, in click + self._execute(Command.CLICK_ELEMENT) + File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webelement.py", line 508, in _execute + return self._parent.execute(command, params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 468, in execute + self.error_handler.check_response(response) + File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response + raise exception_class(message, screen, stacktrace) +selenium.common.exceptions.ElementClickInterceptedException: Message: Element <button id="admin_restart" class="btn btn-outline-secondary" type="button"> is not clickable at point (994,1033) because another element <div id="StatusDialog" class="modal fade admin-modal show"> obscures it; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#elementclickinterceptedexception +Stacktrace: +RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8 +WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:169:5 +ElementClickInterceptedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:321:5 +webdriverClickElement@chrome://remote/content/marionette/interaction.sys.mjs:178:11 +interaction.clickElement@chrome://remote/content/marionette/interaction.sys.mjs:134:11 +clickElement@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:338:29 +receiveMessage@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:210:31 + ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_backup_metadata.py", line 409, in test_backup_change_custom_int + self.queue_metadata_backup() + File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 1684, in queue_metadata_backup + self.check_element_on_page((By.ID, "metadata_backup")).click() + File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webelement.py", line 114, in click + self._execute(Command.CLICK_ELEMENT) + File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webelement.py", line 508, in _execute + return self._parent.execute(command, params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 468, in execute + self.error_handler.check_response(response) + File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response + raise exception_class(message, screen, stacktrace) +selenium.common.exceptions.ElementClickInterceptedException: Message: Element <button id="metadata_backup" class="btn btn-outline-secondary" type="button"> is not clickable at point (1255,1033) because another element <div id="StatusDialog" class="modal fade admin-modal show"> obscures it; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#elementclickinterceptedexception +Stacktrace: +RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8 +WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:169:5 +ElementClickInterceptedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:321:5 +webdriverClickElement@chrome://remote/content/marionette/interaction.sys.mjs:178:11 +interaction.clickElement@chrome://remote/content/marionette/interaction.sys.mjs:134:11 +clickElement@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:338:29 +receiveMessage@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:210:31 + ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_backup_metadata.py", line 445, in test_backup_change_custom_rating + self.queue_metadata_backup() + File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 1684, in queue_metadata_backup + self.check_element_on_page((By.ID, "metadata_backup")).click() + File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webelement.py", line 114, in click + self._execute(Command.CLICK_ELEMENT) + File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webelement.py", line 508, in _execute + return self._parent.execute(command, params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 468, in execute + self.error_handler.check_response(response) + File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response + raise exception_class(message, screen, stacktrace) +selenium.common.exceptions.ElementClickInterceptedException: Message: Element <button id="metadata_backup" class="btn btn-outline-secondary" type="button"> is not clickable at point (1255,1033) because another element <div id="StatusDialog" class="modal fade admin-modal show"> obscures it; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#elementclickinterceptedexception +Stacktrace: +RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8 +WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:169:5 +ElementClickInterceptedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:321:5 +webdriverClickElement@chrome://remote/content/marionette/interaction.sys.mjs:178:11 +interaction.clickElement@chrome://remote/content/marionette/interaction.sys.mjs:134:11 +clickElement@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:338:29 +receiveMessage@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:210:31 + ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_backup_metadata.py", line 474, in test_backup_change_custom_text + self.queue_metadata_backup() + File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 1684, in queue_metadata_backup + self.check_element_on_page((By.ID, "metadata_backup")).click() + File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webelement.py", line 114, in click + self._execute(Command.CLICK_ELEMENT) + File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webelement.py", line 508, in _execute + return self._parent.execute(command, params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 468, in execute + self.error_handler.check_response(response) + File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response + raise exception_class(message, screen, stacktrace) +selenium.common.exceptions.ElementClickInterceptedException: Message: Element <button id="metadata_backup" class="btn btn-outline-secondary" type="button"> is not clickable at point (1255,1033) because another element <div id="StatusDialog" class="modal fade admin-modal show"> obscures it; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#elementclickinterceptedexception +Stacktrace: +RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8 +WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:169:5 +ElementClickInterceptedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:321:5 +webdriverClickElement@chrome://remote/content/marionette/interaction.sys.mjs:178:11 +interaction.clickElement@chrome://remote/content/marionette/interaction.sys.mjs:134:11 +clickElement@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:338:29 +receiveMessage@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:210:31 + ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_backup_metadata.py", line 637, in test_upload_book + self.assertTrue(self.check_element_on_page((By.ID, "flash_success"))) +AssertionError: False is not true ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_list_orders.py", line 458, in test_order_authors_all_links + self.assertEqual(stop, 1) +AssertionError: 0 != 1 ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_list_orders.py", line 389, in test_order_series_all_links + self.assertEqual(stop, 1) +AssertionError: 0 != 1 ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_visiblilitys.py", line 974, in test_hide_custom_column + self.assertEqual(details['cust_columns'][1]['value'], 'remove') +AssertionError: '' != 'remove' ++ remove + ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_visiblilitys.py", line 805, in test_link_column_to_read_status + self.assertEqual(details['cust_columns'][0]['value'], 'remove') +AssertionError: '' != 'remove' ++ remove + ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_visiblilitys.py", line 918, in test_read_status_visible + self.assertTrue(list_element[1][0]['read']) +AssertionError: False is not true ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_ebook_convert.py", line 261, in test_convert_email + self.assertEqual(len(details['kindle']), 2) + ~~~~~~~^^^^^^^^^^ +KeyError: 'kindle' ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_ebook_convert.py", line 508, in test_ssl_smtp_setup_error + details['kindlebtn'].click() + ~~~~~~~^^^^^^^^^^^^^ +KeyError: 'kindlebtn' ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_ebook_convert.py", line 495, in test_starttls_smtp_setup_error + details['kindlebtn'].click() + ~~~~~~~^^^^^^^^^^^^^ +KeyError: 'kindlebtn' ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_ebook_convert_gdrive.py", line 311, in test_convert_only + self.delete_book_format(7, "AZW3") + File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 1979, in delete_book_format + c.click() + File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webelement.py", line 114, in click + self._execute(Command.CLICK_ELEMENT) + File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webelement.py", line 508, in _execute + return self._parent.execute(command, params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 468, in execute + self.error_handler.check_response(response) + File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response + raise exception_class(message, screen, stacktrace) +selenium.common.exceptions.ElementNotInteractableException: Message: Element <input id="delete_confirm" class="btn btn-danger" name="delete_confirm" type="button"> could not be scrolled into view; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#elementnotinteractableexception +Stacktrace: +RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8 +WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:169:5 +ElementNotInteractableError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:338:5 +webdriverClickElement@chrome://remote/content/marionette/interaction.sys.mjs:165:11 +interaction.clickElement@chrome://remote/content/marionette/interaction.sys.mjs:134:11 +clickElement@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:338:29 +receiveMessage@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:210:31 + ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_ebook_convert_gdrive.py", line 98, in test_convert_parameter + self.assertTrue(self.check_element_on_page((By.ID, "flash_success"), timeout=10)) +AssertionError: False is not true ++
Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_ebook_convert_gdrive.py", line 340, in test_email_failed
+ self.setup_server(False, {'mail_password_e': '10234'})
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 765, in setup_server
+ ele = cls.driver.find_element(By.ID, key)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 868, in find_element
+ return self.execute(Command.FIND_ELEMENT, {"using": by, "value": value})["value"]
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 468, in execute
+ self.error_handler.check_response(response)
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
+ raise exception_class(message, screen, stacktrace)
+selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: [id="mail_password_e"]; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#nosuchelementexception
+Stacktrace:
+RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
+WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:169:5
+NoSuchElementError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:538:5
+dom.find/</<@chrome://remote/content/shared/DOM.sys.mjs:137:16
+
+
+ Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_ebook_convert_gdrive.py", line 320, in test_email_only
+ self.setup_server(True, {'mail_use_ssl': 'None', 'mail_password_e': '10234'})
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 760, in setup_server
+ select = Select(cls.driver.find_element(By.ID, key))
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 868, in find_element
+ return self.execute(Command.FIND_ELEMENT, {"using": by, "value": value})["value"]
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 468, in execute
+ self.error_handler.check_response(response)
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
+ raise exception_class(message, screen, stacktrace)
+selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: [id="mail_use_ssl"]; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#nosuchelementexception
+Stacktrace:
+RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
+WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:169:5
+NoSuchElementError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:538:5
+dom.find/</<@chrome://remote/content/shared/DOM.sys.mjs:137:16
+
+
+ Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_ebook_convert_gdrive.py", line 88, in tearDown + WebDriverWait(self.driver, 5).until(EC.presence_of_element_located((By.ID, "flash_success"))) + File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/support/wait.py", line 121, in until + raise TimeoutException(message, screen, stacktrace) +selenium.common.exceptions.TimeoutException: Message: +Stacktrace: +RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8 +WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:169:5 +NoSuchElementError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:538:5 +dom.find/</<@chrome://remote/content/shared/DOM.sys.mjs:137:16 + ++
Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_edit_additional_books.py", line 315, in test_delete_book
+ self.assertEqual('ok', details['cust_columns'][1]['value'])
+AssertionError: 'ok' != ''
+- ok
+
+
+ Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_edit_additional_books.py", line 403, in test_edit_book_identifier + self.assertEqual(reference_length + 1, len(result['identifier'])) +AssertionError: 1 != 0 ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_edit_additional_books.py", line 518, in test_edit_book_identifier_capital + self.assertEqual(reference_length + 1, len(result['identifier'])) +AssertionError: 1 != 0 ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_edit_additional_books.py", line 557, in test_edit_book_identifier_standard + self.check_identifier(result, 'url', '', '987654', True) + File "/home/ozzie/Development/calibre-web-test/test/test_edit_additional_books.py", line 47, in check_identifier + self.assertTrue(len(identifier)) +AssertionError: 0 is not true ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_edit_additional_books.py", line 483, in test_edit_special_book_identifier + self.assertEqual(reference_length + 1, len(result['identifier'])) +AssertionError: 1 != 0 ++
Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_edit_books_author.py", line 568, in test_rename_tag_emphasis_mark_onupload
+ self.fill_basic_config({'config_uploading': 0})
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 414, in fill_basic_config
+ cls._fill_basic_config(elements)
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 376, in _fill_basic_config
+ ele.click()
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webelement.py", line 114, in click
+ self._execute(Command.CLICK_ELEMENT)
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webelement.py", line 508, in _execute
+ return self._parent.execute(command, params)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 468, in execute
+ self.error_handler.check_response(response)
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
+ raise exception_class(message, screen, stacktrace)
+selenium.common.exceptions.ElementNotInteractableException: Message: Element <input id="config_uploading" name="config_uploading" type="checkbox"> could not be scrolled into view; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#elementnotinteractableexception
+Stacktrace:
+RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
+WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:169:5
+ElementNotInteractableError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:338:5
+webdriverClickElement@chrome://remote/content/marionette/interaction.sys.mjs:165:11
+interaction.clickElement@chrome://remote/content/marionette/interaction.sys.mjs:134:11
+clickElement@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:338:29
+receiveMessage@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:210:31
+
+
+ Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_edit_books_author_smb.py", line 476, in test_rename_author_emphasis_mark_onupload
+ self.fill_basic_config({'config_uploading': 1})
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 414, in fill_basic_config
+ cls._fill_basic_config(elements)
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 376, in _fill_basic_config
+ ele.click()
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webelement.py", line 114, in click
+ self._execute(Command.CLICK_ELEMENT)
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webelement.py", line 508, in _execute
+ return self._parent.execute(command, params)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 468, in execute
+ self.error_handler.check_response(response)
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
+ raise exception_class(message, screen, stacktrace)
+selenium.common.exceptions.ElementNotInteractableException: Message: Element <input id="config_uploading" name="config_uploading" type="checkbox"> could not be scrolled into view; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#elementnotinteractableexception
+Stacktrace:
+RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
+WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:169:5
+ElementNotInteractableError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:338:5
+webdriverClickElement@chrome://remote/content/marionette/interaction.sys.mjs:165:11
+interaction.clickElement@chrome://remote/content/marionette/interaction.sys.mjs:134:11
+clickElement@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:338:29
+receiveMessage@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:210:31
+
+
+ Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_edit_books_author_smb.py", line 409, in test_rename_capital_on_upload
+ self.fill_basic_config({'config_uploading': 1})
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 414, in fill_basic_config
+ cls._fill_basic_config(elements)
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 376, in _fill_basic_config
+ ele.click()
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webelement.py", line 114, in click
+ self._execute(Command.CLICK_ELEMENT)
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webelement.py", line 508, in _execute
+ return self._parent.execute(command, params)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 468, in execute
+ self.error_handler.check_response(response)
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
+ raise exception_class(message, screen, stacktrace)
+selenium.common.exceptions.ElementNotInteractableException: Message: Element <input id="config_uploading" name="config_uploading" type="checkbox"> could not be scrolled into view; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#elementnotinteractableexception
+Stacktrace:
+RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
+WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:169:5
+ElementNotInteractableError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:338:5
+webdriverClickElement@chrome://remote/content/marionette/interaction.sys.mjs:165:11
+interaction.clickElement@chrome://remote/content/marionette/interaction.sys.mjs:134:11
+clickElement@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:338:29
+receiveMessage@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:210:31
+
+
+ Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_edit_books_author_smb.py", line 511, in test_rename_tag_emphasis_mark_onupload
+ self.fill_basic_config({'config_uploading': 1})
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 414, in fill_basic_config
+ cls._fill_basic_config(elements)
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 376, in _fill_basic_config
+ ele.click()
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webelement.py", line 114, in click
+ self._execute(Command.CLICK_ELEMENT)
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webelement.py", line 508, in _execute
+ return self._parent.execute(command, params)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 468, in execute
+ self.error_handler.check_response(response)
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
+ raise exception_class(message, screen, stacktrace)
+selenium.common.exceptions.ElementNotInteractableException: Message: Element <input id="config_uploading" name="config_uploading" type="checkbox"> could not be scrolled into view; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#elementnotinteractableexception
+Stacktrace:
+RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
+WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:169:5
+ElementNotInteractableError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:338:5
+webdriverClickElement@chrome://remote/content/marionette/interaction.sys.mjs:165:11
+interaction.clickElement@chrome://remote/content/marionette/interaction.sys.mjs:134:11
+clickElement@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:338:29
+receiveMessage@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:210:31
+
+
+ Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_edit_books.py", line 210, in test_edit_author
+ self.edit_book(content={'authors': 'Sigurd Lindgren&Leo Baskerville'}, detail_v=True)
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 1903, in edit_book
+ cls.check_element_on_page((By.NAME, "detail_view")).click()
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webelement.py", line 114, in click
+ self._execute(Command.CLICK_ELEMENT)
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webelement.py", line 508, in _execute
+ return self._parent.execute(command, params)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 468, in execute
+ self.error_handler.check_response(response)
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
+ raise exception_class(message, screen, stacktrace)
+selenium.common.exceptions.ElementClickInterceptedException: Message: Element <input name="detail_view" type="checkbox"> is not clickable at point (991,1292) because another element <html> obscures it; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#elementclickinterceptedexception
+Stacktrace:
+RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
+WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:169:5
+ElementClickInterceptedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:321:5
+webdriverClickElement@chrome://remote/content/marionette/interaction.sys.mjs:178:11
+interaction.clickElement@chrome://remote/content/marionette/interaction.sys.mjs:134:11
+clickElement@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:338:29
+receiveMessage@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:210:31
+
+
+ Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_edit_books.py", line 502, in test_edit_custom_bool + self.assertEqual(u'ok', vals['cust_columns'][0]['value']) +AssertionError: 'ok' != '' +- ok + ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_edit_books.py", line 606, in test_edit_custom_categories + self.assertEqual(u'KuKu 人 Ü', vals['cust_columns'][0]['value']) +AssertionError: 'KuKu 人 Ü' != '' +- KuKu 人 Ü + ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_edit_books.py", line 587, in test_edit_custom_comment + self.assertEqual(u'Lulu 人1 Ä', vals['cust_columns'][0]['value']) +AssertionError: 'Lulu 人1 Ä' != '' +- Lulu 人1 Ä + ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_edit_books.py", line 690, in test_edit_custom_date + self.assertEqual(0, len(vals['cust_columns'])) +AssertionError: 0 != 3 ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_edit_books.py", line 631, in test_edit_custom_float + self.assertEqual(u'-2.50', vals['cust_columns'][0]['value']) +AssertionError: '-2.50' != '' +- -2.50 + ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_edit_books.py", line 652, in test_edit_custom_int + self.assertEqual(u'0', vals['cust_columns'][0]['value']) +AssertionError: '0' != '' +- 0 + ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_edit_books.py", line 541, in test_edit_custom_rating + self.assertEqual(0, len(vals['cust_columns'])) +AssertionError: 0 != 5 ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_edit_books.py", line 550, in test_edit_custom_single_select + self.assertEqual(u'人物', vals['cust_columns'][0]['value']) +AssertionError: '人物' != '' +- 人物 + ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_edit_books.py", line 568, in test_edit_custom_text + self.assertEqual(u'Lulu 人 Ä', vals['cust_columns'][0]['value']) +AssertionError: 'Lulu 人 Ä' != '' +- Lulu 人 Ä + ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_edit_books.py", line 465, in test_edit_rating + self.assertEqual(4, values['rating']) +AssertionError: 4 != 5 ++
Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_edit_books.py", line 82, in test_edit_title
+ self.edit_book(content={'title': u'O0ü name'}, detail_v=True)
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 1903, in edit_book
+ cls.check_element_on_page((By.NAME, "detail_view")).click()
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webelement.py", line 114, in click
+ self._execute(Command.CLICK_ELEMENT)
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webelement.py", line 508, in _execute
+ return self._parent.execute(command, params)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 468, in execute
+ self.error_handler.check_response(response)
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
+ raise exception_class(message, screen, stacktrace)
+selenium.common.exceptions.ElementClickInterceptedException: Message: Element <input name="detail_view" type="checkbox"> is not clickable at point (991,1292) because another element <html> obscures it; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#elementclickinterceptedexception
+Stacktrace:
+RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
+WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:169:5
+ElementClickInterceptedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:321:5
+webdriverClickElement@chrome://remote/content/marionette/interaction.sys.mjs:178:11
+interaction.clickElement@chrome://remote/content/marionette/interaction.sys.mjs:134:11
+clickElement@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:338:29
+receiveMessage@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:210:31
+
+
+ Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_edit_books_list.py", line 460, in test_bookslist_edit_comment + self.edit_table_html(bl['table'][4]["Comments"]['element'], "Test1234") + File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 2079, in edit_table_html + ele.send_keys(new_value) + File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webelement.py", line 276, in send_keys + self._execute( + File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webelement.py", line 508, in _execute + return self._parent.execute(command, params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 468, in execute + self.error_handler.check_response(response) + File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response + raise exception_class(message, screen, stacktrace) +selenium.common.exceptions.NoSuchWindowException: Message: Browsing context has been discarded +Stacktrace: +RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8 +WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:169:5 +NoSuchWindowError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:781:5 +assert.that/<@chrome://remote/content/shared/webdriver/Assert.sys.mjs:581:13 +assert.open@chrome://remote/content/shared/webdriver/Assert.sys.mjs:169:4 +sendKeysToElement@chrome://remote/content/marionette/driver.sys.mjs:3360:17 +dispatch@chrome://remote/content/marionette/server.sys.mjs:317:49 +execute@chrome://remote/content/marionette/server.sys.mjs:289:16 +onPacket/<@chrome://remote/content/marionette/server.sys.mjs:262:20 +onPacket@chrome://remote/content/marionette/server.sys.mjs:263:9 +_onJSONObjectReady/<@chrome://remote/content/marionette/transport.sys.mjs:493:20 + ++
Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_edit_books_list.py", line 358, in test_bookslist_edit_cust_category
+ bl = self.get_books_list(1)
+ ^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 2005, in get_books_list
+ header = self.driver.find_elements(By.XPATH, "//table[@id='books-table']/thead/tr/th")
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 899, in find_elements
+ return self.execute(Command.FIND_ELEMENTS, {"using": by, "value": value})["value"] or []
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 468, in execute
+ self.error_handler.check_response(response)
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
+ raise exception_class(message, screen, stacktrace)
+selenium.common.exceptions.NoSuchWindowException: Message: Browsing context has been discarded
+Stacktrace:
+RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
+WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:169:5
+NoSuchWindowError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:781:5
+assert.that/<@chrome://remote/content/shared/webdriver/Assert.sys.mjs:581:13
+assert.open@chrome://remote/content/shared/webdriver/Assert.sys.mjs:169:4
+findElements@chrome://remote/content/marionette/driver.sys.mjs:1198:17
+dispatch@chrome://remote/content/marionette/server.sys.mjs:317:49
+execute@chrome://remote/content/marionette/server.sys.mjs:289:16
+onPacket/<@chrome://remote/content/marionette/server.sys.mjs:262:20
+onPacket@chrome://remote/content/marionette/server.sys.mjs:263:9
+_onJSONObjectReady/<@chrome://remote/content/marionette/transport.sys.mjs:493:20
+
+
+ Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_edit_books_list.py", line 443, in test_bookslist_edit_cust_comment
+ bl = self.get_books_list(1)
+ ^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 2005, in get_books_list
+ header = self.driver.find_elements(By.XPATH, "//table[@id='books-table']/thead/tr/th")
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 899, in find_elements
+ return self.execute(Command.FIND_ELEMENTS, {"using": by, "value": value})["value"] or []
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 468, in execute
+ self.error_handler.check_response(response)
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
+ raise exception_class(message, screen, stacktrace)
+selenium.common.exceptions.NoSuchWindowException: Message: Browsing context has been discarded
+Stacktrace:
+RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
+WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:169:5
+NoSuchWindowError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:781:5
+assert.that/<@chrome://remote/content/shared/webdriver/Assert.sys.mjs:581:13
+assert.open@chrome://remote/content/shared/webdriver/Assert.sys.mjs:169:4
+findElements@chrome://remote/content/marionette/driver.sys.mjs:1198:17
+dispatch@chrome://remote/content/marionette/server.sys.mjs:317:49
+execute@chrome://remote/content/marionette/server.sys.mjs:289:16
+onPacket/<@chrome://remote/content/marionette/server.sys.mjs:262:20
+onPacket@chrome://remote/content/marionette/server.sys.mjs:263:9
+_onJSONObjectReady/<@chrome://remote/content/marionette/transport.sys.mjs:493:20
+
+
+ Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_edit_books_list.py", line 386, in test_bookslist_edit_cust_enum
+ bl = self.get_books_list(1)
+ ^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 2005, in get_books_list
+ header = self.driver.find_elements(By.XPATH, "//table[@id='books-table']/thead/tr/th")
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 899, in find_elements
+ return self.execute(Command.FIND_ELEMENTS, {"using": by, "value": value})["value"] or []
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 468, in execute
+ self.error_handler.check_response(response)
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
+ raise exception_class(message, screen, stacktrace)
+selenium.common.exceptions.NoSuchWindowException: Message: Browsing context has been discarded
+Stacktrace:
+RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
+WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:169:5
+NoSuchWindowError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:781:5
+assert.that/<@chrome://remote/content/shared/webdriver/Assert.sys.mjs:581:13
+assert.open@chrome://remote/content/shared/webdriver/Assert.sys.mjs:169:4
+findElements@chrome://remote/content/marionette/driver.sys.mjs:1198:17
+dispatch@chrome://remote/content/marionette/server.sys.mjs:317:49
+execute@chrome://remote/content/marionette/server.sys.mjs:289:16
+onPacket/<@chrome://remote/content/marionette/server.sys.mjs:262:20
+onPacket@chrome://remote/content/marionette/server.sys.mjs:263:9
+_onJSONObjectReady/<@chrome://remote/content/marionette/transport.sys.mjs:493:20
+
+
+ Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_edit_books_list.py", line 343, in test_bookslist_edit_cust_float
+ bl = self.get_books_list(1)
+ ^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 2005, in get_books_list
+ header = self.driver.find_elements(By.XPATH, "//table[@id='books-table']/thead/tr/th")
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 899, in find_elements
+ return self.execute(Command.FIND_ELEMENTS, {"using": by, "value": value})["value"] or []
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 468, in execute
+ self.error_handler.check_response(response)
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
+ raise exception_class(message, screen, stacktrace)
+selenium.common.exceptions.NoSuchWindowException: Message: Browsing context has been discarded
+Stacktrace:
+RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
+WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:169:5
+NoSuchWindowError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:781:5
+assert.that/<@chrome://remote/content/shared/webdriver/Assert.sys.mjs:581:13
+assert.open@chrome://remote/content/shared/webdriver/Assert.sys.mjs:169:4
+findElements@chrome://remote/content/marionette/driver.sys.mjs:1198:17
+dispatch@chrome://remote/content/marionette/server.sys.mjs:317:49
+execute@chrome://remote/content/marionette/server.sys.mjs:289:16
+onPacket/<@chrome://remote/content/marionette/server.sys.mjs:262:20
+onPacket@chrome://remote/content/marionette/server.sys.mjs:263:9
+_onJSONObjectReady/<@chrome://remote/content/marionette/transport.sys.mjs:493:20
+
+
+ Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_edit_books_list.py", line 328, in test_bookslist_edit_cust_int
+ bl = self.get_books_list(1)
+ ^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 2005, in get_books_list
+ header = self.driver.find_elements(By.XPATH, "//table[@id='books-table']/thead/tr/th")
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 899, in find_elements
+ return self.execute(Command.FIND_ELEMENTS, {"using": by, "value": value})["value"] or []
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 468, in execute
+ self.error_handler.check_response(response)
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
+ raise exception_class(message, screen, stacktrace)
+selenium.common.exceptions.NoSuchWindowException: Message: Browsing context has been discarded
+Stacktrace:
+RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
+WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:169:5
+NoSuchWindowError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:781:5
+assert.that/<@chrome://remote/content/shared/webdriver/Assert.sys.mjs:581:13
+assert.open@chrome://remote/content/shared/webdriver/Assert.sys.mjs:169:4
+findElements@chrome://remote/content/marionette/driver.sys.mjs:1198:17
+dispatch@chrome://remote/content/marionette/server.sys.mjs:317:49
+execute@chrome://remote/content/marionette/server.sys.mjs:289:16
+onPacket/<@chrome://remote/content/marionette/server.sys.mjs:262:20
+onPacket@chrome://remote/content/marionette/server.sys.mjs:263:9
+_onJSONObjectReady/<@chrome://remote/content/marionette/transport.sys.mjs:493:20
+
+
+ Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_edit_books_list.py", line 400, in test_bookslist_edit_cust_ratings
+ bl = self.get_books_list(1)
+ ^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 2005, in get_books_list
+ header = self.driver.find_elements(By.XPATH, "//table[@id='books-table']/thead/tr/th")
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 899, in find_elements
+ return self.execute(Command.FIND_ELEMENTS, {"using": by, "value": value})["value"] or []
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 468, in execute
+ self.error_handler.check_response(response)
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
+ raise exception_class(message, screen, stacktrace)
+selenium.common.exceptions.NoSuchWindowException: Message: Browsing context has been discarded
+Stacktrace:
+RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
+WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:169:5
+NoSuchWindowError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:781:5
+assert.that/<@chrome://remote/content/shared/webdriver/Assert.sys.mjs:581:13
+assert.open@chrome://remote/content/shared/webdriver/Assert.sys.mjs:169:4
+findElements@chrome://remote/content/marionette/driver.sys.mjs:1198:17
+dispatch@chrome://remote/content/marionette/server.sys.mjs:317:49
+execute@chrome://remote/content/marionette/server.sys.mjs:289:16
+onPacket/<@chrome://remote/content/marionette/server.sys.mjs:262:20
+onPacket@chrome://remote/content/marionette/server.sys.mjs:263:9
+_onJSONObjectReady/<@chrome://remote/content/marionette/transport.sys.mjs:493:20
+
+
+ Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_edit_books_list.py", line 415, in test_bookslist_edit_cust_text
+ bl = self.get_books_list(1)
+ ^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 2005, in get_books_list
+ header = self.driver.find_elements(By.XPATH, "//table[@id='books-table']/thead/tr/th")
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 899, in find_elements
+ return self.execute(Command.FIND_ELEMENTS, {"using": by, "value": value})["value"] or []
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 468, in execute
+ self.error_handler.check_response(response)
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
+ raise exception_class(message, screen, stacktrace)
+selenium.common.exceptions.NoSuchWindowException: Message: Browsing context has been discarded
+Stacktrace:
+RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
+WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:169:5
+NoSuchWindowError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:781:5
+assert.that/<@chrome://remote/content/shared/webdriver/Assert.sys.mjs:581:13
+assert.open@chrome://remote/content/shared/webdriver/Assert.sys.mjs:169:4
+findElements@chrome://remote/content/marionette/driver.sys.mjs:1198:17
+dispatch@chrome://remote/content/marionette/server.sys.mjs:317:49
+execute@chrome://remote/content/marionette/server.sys.mjs:289:16
+onPacket/<@chrome://remote/content/marionette/server.sys.mjs:262:20
+onPacket@chrome://remote/content/marionette/server.sys.mjs:263:9
+_onJSONObjectReady/<@chrome://remote/content/marionette/transport.sys.mjs:493:20
+
+
+ Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_edit_books_list.py", line 235, in test_bookslist_edit_languages
+ bl = self.get_books_list(1)
+ ^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 2005, in get_books_list
+ header = self.driver.find_elements(By.XPATH, "//table[@id='books-table']/thead/tr/th")
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 899, in find_elements
+ return self.execute(Command.FIND_ELEMENTS, {"using": by, "value": value})["value"] or []
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 468, in execute
+ self.error_handler.check_response(response)
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
+ raise exception_class(message, screen, stacktrace)
+selenium.common.exceptions.NoSuchWindowException: Message: Browsing context has been discarded
+Stacktrace:
+RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
+WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:169:5
+NoSuchWindowError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:781:5
+assert.that/<@chrome://remote/content/shared/webdriver/Assert.sys.mjs:581:13
+assert.open@chrome://remote/content/shared/webdriver/Assert.sys.mjs:169:4
+findElements@chrome://remote/content/marionette/driver.sys.mjs:1198:17
+dispatch@chrome://remote/content/marionette/server.sys.mjs:317:49
+execute@chrome://remote/content/marionette/server.sys.mjs:289:16
+onPacket/<@chrome://remote/content/marionette/server.sys.mjs:262:20
+onPacket@chrome://remote/content/marionette/server.sys.mjs:263:9
+_onJSONObjectReady/<@chrome://remote/content/marionette/transport.sys.mjs:493:20
+
+
+ Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_edit_books_list.py", line 214, in test_bookslist_edit_publisher
+ bl = self.get_books_list(1)
+ ^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 2005, in get_books_list
+ header = self.driver.find_elements(By.XPATH, "//table[@id='books-table']/thead/tr/th")
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 899, in find_elements
+ return self.execute(Command.FIND_ELEMENTS, {"using": by, "value": value})["value"] or []
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 468, in execute
+ self.error_handler.check_response(response)
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
+ raise exception_class(message, screen, stacktrace)
+selenium.common.exceptions.NoSuchWindowException: Message: Browsing context has been discarded
+Stacktrace:
+RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
+WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:169:5
+NoSuchWindowError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:781:5
+assert.that/<@chrome://remote/content/shared/webdriver/Assert.sys.mjs:581:13
+assert.open@chrome://remote/content/shared/webdriver/Assert.sys.mjs:169:4
+findElements@chrome://remote/content/marionette/driver.sys.mjs:1198:17
+dispatch@chrome://remote/content/marionette/server.sys.mjs:317:49
+execute@chrome://remote/content/marionette/server.sys.mjs:289:16
+onPacket/<@chrome://remote/content/marionette/server.sys.mjs:262:20
+onPacket@chrome://remote/content/marionette/server.sys.mjs:263:9
+_onJSONObjectReady/<@chrome://remote/content/marionette/transport.sys.mjs:493:20
+
+
+ Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_edit_books_list.py", line 192, in test_bookslist_edit_series
+ bl = self.get_books_list(1)
+ ^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 2005, in get_books_list
+ header = self.driver.find_elements(By.XPATH, "//table[@id='books-table']/thead/tr/th")
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 899, in find_elements
+ return self.execute(Command.FIND_ELEMENTS, {"using": by, "value": value})["value"] or []
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 468, in execute
+ self.error_handler.check_response(response)
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
+ raise exception_class(message, screen, stacktrace)
+selenium.common.exceptions.NoSuchWindowException: Message: Browsing context has been discarded
+Stacktrace:
+RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
+WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:169:5
+NoSuchWindowError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:781:5
+assert.that/<@chrome://remote/content/shared/webdriver/Assert.sys.mjs:581:13
+assert.open@chrome://remote/content/shared/webdriver/Assert.sys.mjs:169:4
+findElements@chrome://remote/content/marionette/driver.sys.mjs:1198:17
+dispatch@chrome://remote/content/marionette/server.sys.mjs:317:49
+execute@chrome://remote/content/marionette/server.sys.mjs:289:16
+onPacket/<@chrome://remote/content/marionette/server.sys.mjs:262:20
+onPacket@chrome://remote/content/marionette/server.sys.mjs:263:9
+_onJSONObjectReady/<@chrome://remote/content/marionette/transport.sys.mjs:493:20
+
+
+ Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_edit_books_list.py", line 266, in test_bookslist_edit_seriesindex
+ bl = self.get_books_list(1)
+ ^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 2005, in get_books_list
+ header = self.driver.find_elements(By.XPATH, "//table[@id='books-table']/thead/tr/th")
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 899, in find_elements
+ return self.execute(Command.FIND_ELEMENTS, {"using": by, "value": value})["value"] or []
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 468, in execute
+ self.error_handler.check_response(response)
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
+ raise exception_class(message, screen, stacktrace)
+selenium.common.exceptions.NoSuchWindowException: Message: Browsing context has been discarded
+Stacktrace:
+RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
+WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:169:5
+NoSuchWindowError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:781:5
+assert.that/<@chrome://remote/content/shared/webdriver/Assert.sys.mjs:581:13
+assert.open@chrome://remote/content/shared/webdriver/Assert.sys.mjs:169:4
+findElements@chrome://remote/content/marionette/driver.sys.mjs:1198:17
+dispatch@chrome://remote/content/marionette/server.sys.mjs:317:49
+execute@chrome://remote/content/marionette/server.sys.mjs:289:16
+onPacket/<@chrome://remote/content/marionette/server.sys.mjs:262:20
+onPacket@chrome://remote/content/marionette/server.sys.mjs:263:9
+_onJSONObjectReady/<@chrome://remote/content/marionette/transport.sys.mjs:493:20
+
+
+ Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_edit_books_list.py", line 92, in test_bookslist_edit_title
+ bl = self.get_books_list(1)
+ ^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 2005, in get_books_list
+ header = self.driver.find_elements(By.XPATH, "//table[@id='books-table']/thead/tr/th")
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 899, in find_elements
+ return self.execute(Command.FIND_ELEMENTS, {"using": by, "value": value})["value"] or []
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 468, in execute
+ self.error_handler.check_response(response)
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
+ raise exception_class(message, screen, stacktrace)
+selenium.common.exceptions.NoSuchWindowException: Message: Browsing context has been discarded
+Stacktrace:
+RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
+WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:169:5
+NoSuchWindowError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:781:5
+assert.that/<@chrome://remote/content/shared/webdriver/Assert.sys.mjs:581:13
+assert.open@chrome://remote/content/shared/webdriver/Assert.sys.mjs:169:4
+findElements@chrome://remote/content/marionette/driver.sys.mjs:1198:17
+dispatch@chrome://remote/content/marionette/server.sys.mjs:317:49
+execute@chrome://remote/content/marionette/server.sys.mjs:289:16
+onPacket/<@chrome://remote/content/marionette/server.sys.mjs:262:20
+onPacket@chrome://remote/content/marionette/server.sys.mjs:263:9
+_onJSONObjectReady/<@chrome://remote/content/marionette/transport.sys.mjs:493:20
+
+
+ Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_edit_books_list.py", line 294, in test_list_visibility
+ bl = self.get_books_list(1)
+ ^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 2005, in get_books_list
+ header = self.driver.find_elements(By.XPATH, "//table[@id='books-table']/thead/tr/th")
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 899, in find_elements
+ return self.execute(Command.FIND_ELEMENTS, {"using": by, "value": value})["value"] or []
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 468, in execute
+ self.error_handler.check_response(response)
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
+ raise exception_class(message, screen, stacktrace)
+selenium.common.exceptions.NoSuchWindowException: Message: Browsing context has been discarded
+Stacktrace:
+RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
+WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:169:5
+NoSuchWindowError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:781:5
+assert.that/<@chrome://remote/content/shared/webdriver/Assert.sys.mjs:581:13
+assert.open@chrome://remote/content/shared/webdriver/Assert.sys.mjs:169:4
+findElements@chrome://remote/content/marionette/driver.sys.mjs:1198:17
+dispatch@chrome://remote/content/marionette/server.sys.mjs:317:49
+execute@chrome://remote/content/marionette/server.sys.mjs:289:16
+onPacket/<@chrome://remote/content/marionette/server.sys.mjs:262:20
+onPacket@chrome://remote/content/marionette/server.sys.mjs:263:9
+_onJSONObjectReady/<@chrome://remote/content/marionette/transport.sys.mjs:493:20
+
+
+ Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_edit_books_list.py", line 314, in test_restricted_rights
+ bl = self.get_books_list(1)
+ ^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 2005, in get_books_list
+ header = self.driver.find_elements(By.XPATH, "//table[@id='books-table']/thead/tr/th")
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 899, in find_elements
+ return self.execute(Command.FIND_ELEMENTS, {"using": by, "value": value})["value"] or []
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 468, in execute
+ self.error_handler.check_response(response)
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
+ raise exception_class(message, screen, stacktrace)
+selenium.common.exceptions.NoSuchWindowException: Message: Browsing context has been discarded
+Stacktrace:
+RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
+WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:169:5
+NoSuchWindowError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:781:5
+assert.that/<@chrome://remote/content/shared/webdriver/Assert.sys.mjs:581:13
+assert.open@chrome://remote/content/shared/webdriver/Assert.sys.mjs:169:4
+findElements@chrome://remote/content/marionette/driver.sys.mjs:1198:17
+dispatch@chrome://remote/content/marionette/server.sys.mjs:317:49
+execute@chrome://remote/content/marionette/server.sys.mjs:289:16
+onPacket/<@chrome://remote/content/marionette/server.sys.mjs:262:20
+onPacket@chrome://remote/content/marionette/server.sys.mjs:263:9
+_onJSONObjectReady/<@chrome://remote/content/marionette/transport.sys.mjs:493:20
+
+
+ Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_edit_books_list.py", line 69, in test_search_books_list
+ bl = self.get_books_list(1)
+ ^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 2005, in get_books_list
+ header = self.driver.find_elements(By.XPATH, "//table[@id='books-table']/thead/tr/th")
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 899, in find_elements
+ return self.execute(Command.FIND_ELEMENTS, {"using": by, "value": value})["value"] or []
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 468, in execute
+ self.error_handler.check_response(response)
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
+ raise exception_class(message, screen, stacktrace)
+selenium.common.exceptions.NoSuchWindowException: Message: Browsing context has been discarded
+Stacktrace:
+RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
+WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:169:5
+NoSuchWindowError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:781:5
+assert.that/<@chrome://remote/content/shared/webdriver/Assert.sys.mjs:581:13
+assert.open@chrome://remote/content/shared/webdriver/Assert.sys.mjs:169:4
+findElements@chrome://remote/content/marionette/driver.sys.mjs:1198:17
+dispatch@chrome://remote/content/marionette/server.sys.mjs:317:49
+execute@chrome://remote/content/marionette/server.sys.mjs:289:16
+onPacket/<@chrome://remote/content/marionette/server.sys.mjs:262:20
+onPacket@chrome://remote/content/marionette/server.sys.mjs:263:9
+_onJSONObjectReady/<@chrome://remote/content/marionette/transport.sys.mjs:493:20
+
+
+ Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py", line 293, in test_edit_author
+ self.edit_book(content={'authors': 'Sigurd Lindgren&Leo Baskerville'}, detail_v=True)
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 1903, in edit_book
+ cls.check_element_on_page((By.NAME, "detail_view")).click()
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webelement.py", line 114, in click
+ self._execute(Command.CLICK_ELEMENT)
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webelement.py", line 508, in _execute
+ return self._parent.execute(command, params)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 468, in execute
+ self.error_handler.check_response(response)
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
+ raise exception_class(message, screen, stacktrace)
+selenium.common.exceptions.ElementClickInterceptedException: Message: Element <input name="detail_view" type="checkbox"> is not clickable at point (991,1292) because another element <html> obscures it; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#elementclickinterceptedexception
+Stacktrace:
+RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
+WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:169:5
+ElementClickInterceptedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:321:5
+webdriverClickElement@chrome://remote/content/marionette/interaction.sys.mjs:178:11
+interaction.clickElement@chrome://remote/content/marionette/interaction.sys.mjs:134:11
+clickElement@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:338:29
+receiveMessage@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:210:31
+
+
+ Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py", line 605, in test_edit_custom_bool + self.assertEqual(u'ok', vals['cust_columns'][0]['value']) +AssertionError: 'ok' != '' +- ok + ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py", line 672, in test_edit_custom_categories + self.assertEqual(u'KuKu 人 Ü', vals['cust_columns'][0]['value']) +AssertionError: 'KuKu 人 Ü' != '' +- KuKu 人 Ü + ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py", line 690, in test_edit_custom_float + self.assertEqual(u'-2.50', vals['cust_columns'][0]['value']) +AssertionError: '-2.50' != '' +- -2.50 + ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py", line 711, in test_edit_custom_int + self.assertEqual(u'0', vals['cust_columns'][0]['value']) +AssertionError: '0' != '' +- 0 + ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py", line 631, in test_edit_custom_rating + self.assertEqual(0, len(vals['cust_columns'])) +AssertionError: 0 != 4 ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py", line 639, in test_edit_custom_single_select + self.assertEqual(u'人物', vals['cust_columns'][0]['value']) +AssertionError: '人物' != '' +- 人物 + ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py", line 655, in test_edit_custom_text + self.assertEqual(u'Lulu 人 Ä', vals['cust_columns'][0]['value']) +AssertionError: 'Lulu 人 Ä' != '' +- Lulu 人 Ä + ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py", line 563, in test_edit_rating + self.assertEqual(4, values['rating']) +AssertionError: 4 != 5 ++
Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py", line 91, in test_edit_title
+ self.edit_book(content={'title': u'O0ü name'}, detail_v=True)
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 1903, in edit_book
+ cls.check_element_on_page((By.NAME, "detail_view")).click()
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webelement.py", line 114, in click
+ self._execute(Command.CLICK_ELEMENT)
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webelement.py", line 508, in _execute
+ return self._parent.execute(command, params)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 468, in execute
+ self.error_handler.check_response(response)
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
+ raise exception_class(message, screen, stacktrace)
+selenium.common.exceptions.ElementClickInterceptedException: Message: Element <input name="detail_view" type="checkbox"> is not clickable at point (991,1292) because another element <html> obscures it; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#elementclickinterceptedexception
+Stacktrace:
+RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
+WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:169:5
+ElementClickInterceptedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:321:5
+webdriverClickElement@chrome://remote/content/marionette/interaction.sys.mjs:178:11
+interaction.clickElement@chrome://remote/content/marionette/interaction.sys.mjs:134:11
+clickElement@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:338:29
+receiveMessage@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:210:31
+
+
+ Traceback (most recent call last):
- File "/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py", line 911, in test_watch_metadata
+ File "/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py", line 907, in test_watch_metadata
self.assertNotIn('series', book)
-AssertionError: 'series' unexpectedly found in {'id': 5, 'reader': [], 'title': 'testbook', 'author': ['John Döe'], 'rating': 0, 'languages': ['English'], 'identifier': [], 'cover': '/cover/5/og?c=1786369888', 'tag': [], 'publisher': ['Randomhäus'], 'pubdate': 'Jan 19, 2017', 'comment': 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit.Aenean commodo ligula eget dolor.Aenean massa.Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.Nulla consequat massa quis enim.Donec pede justo, fringilla vel, aliquet nec, vulputate', 'add_shelf': [], 'del_shelf': [], 'edit_enable': True, 'kindle': None, 'kindlebtn': None, 'download': ['EPUB\n (6.7 kB)'], 'read': False, 'archived': False, 'series_all': 'Book 1 of test', 'series_index': '1', 'series': 'test', 'cust_columns': []}
+AssertionError: 'series' unexpectedly found in {'id': 5, 'reader': [], 'title': 'testbook', 'author': ['John Döe'], 'rating': 1, 'languages': ['English'], 'identifier': [], 'cover': '/cover/5/og?c=1791032841', 'tag': [], 'publisher': ['Randomhäus'], 'pubdate': 'Jan 19, 2017', 'comment': 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit.Aenean commodo ligula eget dolor.Aenean massa.Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.Nulla consequat massa quis enim.Donec pede justo, fringilla vel, aliquet nec, vulputate', 'add_shelf': [], 'del_shelf': [], 'edit_enable': True, 'kindle': None, 'kindlebtn': None, 'download': ['EPUB\n (6.7 kB)'], 'read': False, 'archived': False, 'series_all': 'Book 1 of test', 'series_index': '1', 'series': 'test', 'cust_columns': [{'Text': 'Custom Bool 1 Ä', 'value': ''}, {'Text': 'Custom Integer 人物', 'value': '0'}, {'Text': 'Custom categories\\|, 人物', 'value': 'KuKu 人 Ü'}, {'Text': 'Custom Float 人物', 'value': '-2.50'}, {'Text': 'Custom 人物 Enum', 'value': '人物'}, {'Text': "Custom Text 人物 *'()&", 'value': 'Lulu 人 Ä'}]}
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_kobo_sync.py", line 635, in test_kobo_sync_selected_shelfs + self.assertTrue(user_settings["kobo_only_shelves_sync"]) +AssertionError: None is not true ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_kobo_sync.py", line 483, in test_shelves_add_remove_books + self.assertEqual(1, len(books)) +AssertionError: 1 != 0 ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_kobo_sync.py", line 283, in test_sync_changed_book + self.assertEqual(1, len(data)) +AssertionError: 1 != 0 ++
Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_kobo_sync.py", line 530, in test_sync_reading_state
+ self.assertEqual('8f1b72c1-e9a4-4212-b538-8e4f4837d201', data[0]['EntitlementId'])
+ ~~~~^^^
+KeyError: 0
+
+ Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_kobo_sync.py", line 304, in test_sync_shelf + self.assertEqual(1, len(data)) +AssertionError: 1 != 0 ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_kobo_sync.py", line 268, in test_sync_upload + self.assertEqual(1, len(data)) +AssertionError: 1 != 0 ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_kobo_sync_big.py", line 291, in test_kobo_sync_selected_shelves + self.assertTrue(user_settings["kobo_only_shelves_sync"]) +AssertionError: None is not true ++
Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_kobo_sync_big.py", line 187, in test_sync_changed_book
+ self.assertTrue('ChangedEntitlement' in data[0][0])
+ ~~~~~~~^^^
+IndexError: list index out of range
+
+ Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_kobo_sync_big.py", line 202, in test_sync_shelf + self.assertEqual(1, len(data[0])) +AssertionError: 1 != 0 ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_ldap.py", line 411, in test_LDAP_import + self.assertEqual(rights['show_256'], 0) +AssertionError: None != 0 ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_ldap.py", line 1040, in test_ldap_kobo_sync + self.assertTrue(self.check_element_on_page((By.ID, "flash_success"))) +AssertionError: False is not true ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_ldap.py", line 843, in test_ldap_opds_download_book + self.assertTrue(self.check_element_on_page((By.ID, "flash_success"))) +AssertionError: False is not true ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_edit_books_metadata.py", line 52, in test_load_metadata + self.assertTrue(len(results) > 0, "Error, No results for metadata query") +AssertionError: False is not true : Error, No results for metadata query ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_edit_metadata_scholar.py", line 48, in test_load_metadata + self.assertTrue(google_scholar) +AssertionError: False is not true ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_logging.py", line 202, in test_logviewer + self.assertTrue(self.check_element_on_page((By.XPATH, '//label[@for="log1"]'))) +AssertionError: False is not true ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_login.py", line 467, in test_login_locale_select + self.assertTrue(check_response_language_header(url, +AssertionError: False is not true : Locale detect with "-" failed ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_login.py", line 349, in test_password_policy + self.assertTrue(self.check_element_on_page((By.ID, "flash_danger"))) +AssertionError: False is not true ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_register.py", line 90, in test_limit_domain + self.edit_domains(a_domains[0]['id'], '*.com', accept=True, allow=True) + File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 568, in edit_domains + editButton.click() + File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webelement.py", line 114, in click + self._execute(Command.CLICK_ELEMENT) + File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webelement.py", line 508, in _execute + return self._parent.execute(command, params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 468, in execute + self.error_handler.check_response(response) + File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response + raise exception_class(message, screen, stacktrace) +selenium.common.exceptions.ElementNotInteractableException: Message: Element <a class="editable editable-click editable-open" href="javascript:void(0)"> could not be scrolled into view; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#elementnotinteractableexception +Stacktrace: +RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8 +WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:169:5 +ElementNotInteractableError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:338:5 +webdriverClickElement@chrome://remote/content/marionette/interaction.sys.mjs:165:11 +interaction.clickElement@chrome://remote/content/marionette/interaction.sys.mjs:134:11 +clickElement@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:338:29 +receiveMessage@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:210:31 + ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_email_ssl.py", line 98, in test_SSL_None_setup_error + details['kindlebtn'].click() + ~~~~~~~^^^^^^^^^^^^^ +KeyError: 'kindlebtn' ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_email_ssl.py", line 84, in test_SSL_STARTTLS_setup_error + details['kindlebtn'].click() + ~~~~~~~^^^^^^^^^^^^^ +KeyError: 'kindlebtn' ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_email_ssl.py", line 165, in test_SSL_non_admin_user + details['kindlebtn'].click() + ~~~~~~~^^^^^^^^^^^^^ +KeyError: 'kindlebtn' ++
Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_email_ssl.py", line 67, in test_SSL_only
+ self.setup_server(False, {'mail_use_ssl': 'SSL/TLS'})
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 760, in setup_server
+ select = Select(cls.driver.find_element(By.ID, key))
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 868, in find_element
+ return self.execute(Command.FIND_ELEMENT, {"using": by, "value": value})["value"]
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 468, in execute
+ self.error_handler.check_response(response)
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
+ raise exception_class(message, screen, stacktrace)
+selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: [id="mail_use_ssl"]; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#nosuchelementexception
+Stacktrace:
+RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
+WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:169:5
+NoSuchElementError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:538:5
+dom.find/</<@chrome://remote/content/shared/DOM.sys.mjs:137:16
+
+
+ Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_email_ssl.py", line 117, in test_email_limit
+ self.fill_basic_config({'config_uploading': 1})
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 396, in fill_basic_config
+ cls.login('admin', 'admin123')
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 85, in login
+ WebDriverWait(cls.driver, 5).until(EC.presence_of_element_located((By.ID, "username")))
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/support/wait.py", line 121, in until
+ raise TimeoutException(message, screen, stacktrace)
+selenium.common.exceptions.TimeoutException: Message:
+Stacktrace:
+RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
+WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:169:5
+NoSuchElementError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:538:5
+dom.find/</<@chrome://remote/content/shared/DOM.sys.mjs:137:16
+
+
+ Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_email_ssl.py", line 205, in test_filepicker_two_file
+ self.click_config_accordion("collapseone")
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 178, in click_config_accordion
+ cls.driver.find_element(By.CSS_SELECTOR, selector).click()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 868, in find_element
+ return self.execute(Command.FIND_ELEMENT, {"using": by, "value": value})["value"]
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 468, in execute
+ self.error_handler.check_response(response)
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
+ raise exception_class(message, screen, stacktrace)
+selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: .accordion-button[aria-controls='collapseone']; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#nosuchelementexception
+Stacktrace:
+RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
+WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:169:5
+NoSuchElementError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:538:5
+dom.find/</<@chrome://remote/content/shared/DOM.sys.mjs:137:16
+
+
+ Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_email_STARTTLS.py", line 72, in test_STARTTLS + details['kindlebtn'].click() + ~~~~~~~^^^^^^^^^^^^^ +KeyError: 'kindlebtn' ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_email_STARTTLS.py", line 85, in test_STARTTLS_SSL_setup_error + details['kindlebtn'].click() + ~~~~~~~^^^^^^^^^^^^^ +KeyError: 'kindlebtn' ++
Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_limiter.py", line 194, in test_password_strength
+ self.fill_basic_config({"config_password_policy": 1, "config_password_number": 0, "config_password_lower": 0,
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 414, in fill_basic_config
+ cls._fill_basic_config(elements)
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 374, in _fill_basic_config
+ ele = cls.driver.find_element(By.ID, checkbox)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 868, in find_element
+ return self.execute(Command.FIND_ELEMENT, {"using": by, "value": value})["value"]
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 468, in execute
+ self.error_handler.check_response(response)
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
+ raise exception_class(message, screen, stacktrace)
+selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: [id="config_password_number"]; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#nosuchelementexception
+Stacktrace:
+RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
+WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:169:5
+NoSuchElementError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:538:5
+dom.find/</<@chrome://remote/content/shared/DOM.sys.mjs:137:16
+
+
+ Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_shelf.py", line 557, in test_adv_search_shelf
+ self.assertEqual(len(self.adv_search({u'include_shelf': u'Search', 'include_serie': 'Djüngel'})), 1)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 2297, in adv_search
+ self.select_tom_select_options(select.find_element(By.XPATH, ".."),
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 2217, in select_tom_select_options
+ raise NoSuchElementException("TomSelect option not found: {}".format(option_text))
+selenium.common.exceptions.NoSuchElementException: Message: TomSelect option not found: Djüngel; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#nosuchelementexception
+
+
+ Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_upload_epubs.py", line 268, in test_upload_epub_identifier
+ self.assertListEqual([{"bookid": "test"}], ci['identifier'])
+AssertionError: Lists differ: [{'bookid': 'test'}] != []
+
+First list contains 1 additional elements.
+First extra element 0:
+{'bookid': 'test'}
+
+- [{'bookid': 'test'}]
++ []
+
+ Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_user_list.py", line 106, in test_list_visibility + self.assertEqual(33, len(ul['column_elements'])) +AssertionError: 33 != 0 ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_user_list.py", line 321, in test_user_list_denied_tags + self.mass_change_multi(ul['header'][8]['element'], ["Gênot"], "Remove") + File "/home/ozzie/Development/calibre-web-test/test/test_user_list.py", line 62, in mass_change_multi + self.select_tom_select_options(element, tag_list) + File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 2210, in select_tom_select_options + control.click() + File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webelement.py", line 114, in click + self._execute(Command.CLICK_ELEMENT) + File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webelement.py", line 508, in _execute + return self._parent.execute(command, params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 468, in execute + self.error_handler.check_response(response) + File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.12/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response + raise exception_class(message, screen, stacktrace) +selenium.common.exceptions.ElementNotInteractableException: Message: Element <div class="ts-control"> could not be scrolled into view; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#elementnotinteractableexception +Stacktrace: +RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8 +WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:169:5 +ElementNotInteractableError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:338:5 +webdriverClickElement@chrome://remote/content/marionette/interaction.sys.mjs:165:11 +interaction.clickElement@chrome://remote/content/marionette/interaction.sys.mjs:134:11 +clickElement@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:338:29 +receiveMessage@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:210:31 + ++
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_user_list.py", line 239, in test_user_list_edit_locale + ul['column_elements'][7].click() + ~~~~~~~~~~~~~~~~~~~~~^^^ +IndexError: list index out of range ++
Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_user_list.py", line 515, in test_user_list_sort
+ self.assertEqual("German", ul['table'][0]['Locale']['text'])
+AssertionError: 'German' != 'English'
+- German
++ English
+
+
+ Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_user_template.py", line 566, in test_limit_book_languages + self.assertIn(int(books[0][0]['id']), (8, 12, 13)) + ~~~~~~~~^^^ +IndexError: list index out of range ++