automated-tests - 未捕获的语法错误 : Failed to set the 'innerHTML' property on 'Element' while testing opening encrypted epubs

标签 automated-tests e2e-testing epub web-testing testcafe

在尝试使用 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.requestgot下载文件。

关于automated-tests - 未捕获的语法错误 : Failed to set the 'innerHTML' property on 'Element' while testing opening encrypted epubs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55470534/

相关文章:

java - 如何修复这个(大概)与编码相关的错误(Java、Gradle)?

e2e-testing - 使 WebdriverIO 等待特定组件重新加载

javascript - 禁用控制流后 Protractor 找不到元素

testing - 将 TestCafe 与 mobx 一起使用

javascript - 如何转到 Epubjs 中的特定页面

javascript - EPUB:现有 .XML 文件的 HTML 表单值

testing - 在功能测试中,我应该将浏览器中呈现的所有表格数据与来自数据库的数据进行比较吗?

ruby-on-rails - RoR : Tests for beginners

jMeter .jmx 到对应的 java 代码

javascript - 找出何时通过 Javascript 在 EPUB FXL 中查看页面