HTTP网址在selenium测试运行时重定向为HTTPS

问题描述 投票:4回答:2

当我通过URL加载网站,比如http://yoururl.com时,它会重定向到https://yoururl.com

我的意思是,使用HTTP传递URL会自动重定向为浏览器URL中的https://yoururl.com

@driver.get("http://yoururl.com")

使用的浏览器:Chrome

有没有办法停止将HTTP URL重定向为HTTPS?

ruby selenium selenium-webdriver
2个回答
2
投票

由于您处于HTTP环境中,Chrome 63及以上版本将不再使用.dev与域local/dev

https://iyware.com/dont-use-dev-for-development/

Chrome 63(自2017年12月起)将强制所有以.dev(和.foo)结尾的域通过预加载的HTTP严格传输安全(HSTS)标头重定向到HTTPS https://ma.ttias.be/chrome-force-dev-domains-https-via-preloaded-hsts/


1
投票

这会发生几种原因。

  1. 负载均衡器或反向代理级别的重定向。这可以通过更改Web服务器或LB配置来修复。
  2. 随着浏览器每天变得越来越聪明,当你打开一个https网址是浏览器然后下次如果你甚至想打开http网址,默认情况下它会转到https,因为浏览器已经知道该网站也支持https。所以当它可用时,它更喜欢使用安全通信而不是文本。

这是第二种情况https://superuser.com/questions/565409/chrome-how-to-stop-redirect-from-http-to-https的一些帮助

© www.soinside.com 2019 - 2024. All rights reserved.