Uncaught SyntaxError: Не удалось установить свойство 'innerHTML' для 'Element' во время тестирования открытия зашифрованных epubs - PullRequest
2 голосов
/ 02 апреля 2019

При попытке открыть зашифрованные epub с помощью TestCafe я постоянно получаю эту ошибку: Uncaught SyntaxError: Failed to set the 'innerHTML' property on 'Element': The provided markup is invalid XML, and therefore cannot be inserted into an XML document.

In browser mode, the script shows the browser throwing this error: error in line 10 at column 8: Opening and ending tag mismatch: meta line 0 and head

Я нашел эту возможную причину:

XHTML does not support document.write or .innerHTML. Due to the fact, that jQuery inserts the new code using one of these methods, all XHTML compatible browsers will error out

Значит ли это, что я вообще не могу использовать TestCafe для выполнения операций такого типа?

Код, который я использую, является простым .click (bookselector)

1 Ответ

2 голосов
/ 03 апреля 2019

TestCafe может тестировать только HTML-страницы.Ваш браузер может обрабатывать файлы EPUB как страницы, когда вы нажимаете на ссылку, потому что формат EPUB очень похож на XML и HTML.Вместо того, чтобы нажимать на ссылку на файл EPUB, рассмотрите возможность получения URL-адреса через href и используйте http.request или got для загрузки файла.

...