我看到从Chrome 119升级到Chrome 120后的问题, selenium 测试开始失败。
This site can't be reached
ERR_TIMEOUT
字符串
显示而不是预期的页面。在tomcat日志中,我可以看到错误:
java.lang.IllegalArgumentException: Invalid character found in method name [0x160x030x010x020x000x010x000x010xfc0x030x030xff0xd70xc30xff>R0xfe0xc50x970xb40x1c_0x87h]0xa65*0x89e0xcf0x010x08v0xea0xc60xe80xad0xaf0xc4=0xdd ]. HTTP method names must be tokens
型
它指向使用HTTPS请求,而服务器需要HTTP。
在这个测试中,我从来没有使用HTTPS,它只是HTTP,我不要求任何地方的HTTPS。另外,额外的信息是-有负载均衡器包括在这个测试中,但它是在不同的DNS错误之前使用的。也许有一些关系,但当测试中断时,它已经出了负载均衡器的一部分。
没有selenium的测试显示服务器和URL响应正常。当我从Chrome 120切换到Firefox时,测试正常。没有尝试将Chrome降级到119。
另外,本地运行Chrome 120.0.6099.71不会显示错误。而jenkins测试运行使用Chrome 120.0.6099.109并显示错误。
有人看到类似的东西吗?
任何想法如何解决这个问题或进行调试?
1条答案
按热度按时间tzdcorbm1#
我们在上周升级Chrome后看到了完全相同的情况。使用UI,Chrome可以很好地加载http页面,但是当尝试使用Selenium API导航到http时,Chrome强制使用https。我们找不到解决方案,所以我们在内部服务器上添加了SSL证书以允许https。