我希望你们中的一个人可以帮助我。我已经没有主意了。
我有一个 Cypress.io 脚本,基本上可以访问一个网站并单击一个链接进行登录。我已将代码减少为仅直接访问登录页面,这在过去 1-2 个月内运行良好,但在过去一周我运行了脚本,它不再工作。
当它尝试访问 URL https://sso.tce.sp.gov.br/cas-server/login 时,会出现以下错误。
最奇怪的是,我可以从其他非自动化浏览器(EDGE、Chrome)手动访问此 URL,但是当我尝试使用 Cypress 自动化浏览器执行此操作时,它不起作用。
cy.visit() 尝试加载失败:
https://sso.tce.sp.gov.br/cas-server/login
我们尝试向此 URL 发出 http 请求,但该请求 失败且无响应。
我们在网络级别收到此错误:
错误:解析错误:内容长度重复
失败的常见情况:
- 您没有互联网接入
- 您忘记运行/启动您的网络服务器
- 您的网络服务器无法访问
- 您的计算机上有奇怪的网络配置设置
显然它看起来既不像代理,也不像代码,你们知道它可能是什么吗?
代码:
describe('Test', () => {
it('Access AUDESP Website', function () {
Cypress.config('chromeWebSecurity',false);
//cy.visit('https://www.tce.sp.gov.br/audesp')
//cy.get('.menu-superior-itens > [href="https://sso.tce.sp.gov.br/cas-server/login"]').click()
cy.visit('https://sso.tce.sp.gov.br/cas-server/login')
})
})
任何想法都会非常有帮助!
谢谢!
更新:
伙计们,我仍然遇到这个错误,但我发现该网站正在发送重复的标头,但 cypress 无法处理它。赛普拉斯之外的浏览器显然会忽略它......有关如何在赛普拉斯上修复它的任何想法吗?
该错误表明您设置了两次标题。
Error: Parse Error: Duplicate Content-Length
在提供的屏幕截图中,您还可以看到其设置两次。看起来像是您的服务器的配置问题。