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

时间:2017-12-14 12:53:10

标签: ruby selenium selenium-webdriver

当我传递网址以加载网站时,例如http://yoururl.com,它会重定向到https://yoururl.com

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

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

使用的浏览器:Chrome

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

2 个答案:

答案 0 :(得分:2)

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

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

  

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

答案 1 :(得分:1)

这会有几个原因发生。

  1. 负载均衡器或反向代理级别的重定向。 这可以通过更改Web服务器或LB配置来修复。
  2. 随着浏览器每天变得越来越聪明,当你打开https网址是浏览器时,如果你甚至想打开http网址,那么默认情况下它会转到https,因为浏览器已经知道该网站也支持https。所以当它可用时,它更喜欢使用安全通信而不是文本。
  3. 以下是第二种情况https://superuser.com/questions/565409/chrome-how-to-stop-redirect-from-http-to-https

    的一些帮助