我的应用程序有时将<base>
标签注入网站,然后使用相对的<script>
创建一个新的src
标签
例如设置<base href="http://localhost:8080/chapters/de/auth/">
并将<script src="build.js" type="text/javascript" />
注入到http://localhost:8080/chapters/de/auth/build.js
的浏览器下载脚本中。
在testcafe中运行相同的应用程序时,结果略有不同。插入的基数是<base href-hammerhead-stored-value="http://localhost:8080/chapters/de/auth/" href="http://localhost:1337/Lj6CFUfNF/http://localhost:8080/chapters/de/auth/">
,脚本是<script src-hammerhead-stored-value="build.js" src="http://localhost:1337/Lj6CFUfNF!s!utf-8/http://localhost:8080/account/build.js" type="text/javascript" />
突然以前的相对URL build.js
变成了http://localhost:8080/account/build.js
,这与<base>
中设置的内容不一致
有人知道如何解决这个问题吗?
我在跑步
testcafe:1.1.0
答案 0 :(得分:1)
此问题的原因是按照注入base
和script
标签的顺序进行的。
如果将script
元素插入到base
元素之前,则会导致错误。
请在以下情况下跟踪我们的进度
GitHub上的https://github.com/DevExpress/testcafe/issues/3585问题。