在尝试使用 TestCafe 打开加密的 epub 时,我始终收到此错误:
未捕获的语法错误:无法在“Element”上设置“innerHTML”属性:提供的标记是无效的 XML,因此无法插入到 XML 文档中。
在浏览器模式下,脚本显示浏览器抛出此错误:第 10 行第 8 列错误:开始和结束标记不匹配:meta line 0 和 head
我发现了这个可能的原因:
XHTML 不支持 document.write 或 .innerHTML。由于 jQuery 使用其中一种方法插入新代码,所有兼容 XHTML 的浏览器都会出错
这是否意味着我根本无法使用TestCafe来执行此类操作?
我使用的代码是一个简单的.click(bookselector)
最佳答案
TestCafe 只能测试 HTML 页面。当您单击链接时,您的浏览器可以将 EPUB 文件视为页面,因为 EPUB 格式与 XML 和 HTML 非常相似。不要单击 EPUB 文件的链接,而是考虑通过 href
检索 URL 并使用 http.request或got下载文件。
关于automated-tests - 未捕获的语法错误 : Failed to set the 'innerHTML' property on 'Element' while testing opening encrypted epubs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55470534/