• selenium跳过https的问题


    背景:

    周六产品给我反馈:支付成功页面后会提示这个,问自动化为什么没有发现这样的问题

    第一反应:这个地址肯定被举报了,我也肯定没有设置过安全链接,因为都没有见过这样的网址,如果有问题,应该会直接出错,先本地重现

    1.先确认了发生的时间,是在昨天就发生了,而我的定时任务是在晚上2点跑,正常是可以发现这样的问题,脚本的场景是:一旦支付成功,需要获取页面上的内容,一旦跳出这样的页面,文本获取不到,用例就不在执行,我有试过用脚本跑了一遍

    确认没有发生这样的问题,

    2.我有手动的去操作重显场景,还是没有发生这样的问题,这个就很奇怪,

    排查问题:

    1.确认是否所有人都这样,产品:3楼人员测试都这样,我在2楼

    2.确认账号问题,试用我没有问题的账号,也还是出现了这样的问题

    3.确认浏览器是否这样,我启动的谷歌浏览没报错,产品反馈所有浏览器都会

    让开发单独把这个访问出错的地址给我,发现我直接访问这个地址也会出错,而脚本中没有,那我当时手动操作的场景是不是也有问题

    尝试模拟脚本:

    1.在driver打开的浏览器中,输入报错地址,直接跳转到正确的页面,在手动启动浏览器在打开这个地址错误出现了。疑惑了,今天上午手动重现的场景是正确的,难道是在driver中启动尝试的吗?这点没有印象了,但是问题先定位到了

    2.在尝试其他浏览火狐,IE,只要是driver启动的浏览器,输入那个地址,都会跳过https,而手动都会出错

    3.尝试其他手动访问报错的地址(如12306),发现只要是driver启动的浏览器都不会提示,直接跳到正确的页面,而手动都会提示,猜测selenium内部是不是自己会跳过类似https的网站?

    以下的几种尝试:前提:这个地址都没有加入到安全链接中

    1.在让开发尝试几个浏览器和几个同事打开这个链接,会发现一个奇怪的现象,开发在IE浏览器中正常,其余浏览器都报错,同事A,用所有浏览器访问都正常,同事B,访问都报错,我们都在一个网段

    2.怀疑浏览器版本和设置,与同事A的浏览器版本更新到一致,访问还是失败

    最终疑惑还是没有解开:

    1.还是没有解决为什么这个地址访问有些人会成功,有些人会失败,(网段都是同一个网段)

    2.selenium 为什么会跳过https?,我对selenium没有设置过任何内容

    这篇文章和查到的很多内容,都是是在提及如何跳过非法的HTTPS站点,按照情况来看,我应该会提示错误才对

    http://blog.csdn.net/yanical/article/details/4311227

  • 相关阅读:
    gRPC实战
    深入浅出docker
    jquery操作复选框(checkbox)的12个小技巧总结
    System.Diagnostics.Process.Start的妙用
    Redis持久化数据丢失及解决
    【ASP.NET 问题】IIS发布网站后出现 "处理程序“PageHandlerFactoryIntegrated”在其模块列表中有一个错误"的解决办法
    asp.net 网页抓取内容
    Ajax学习资源大全[本来是转载的,但是现在我增加了很多]
    jquery如何判断checkbox(复选框)是否被选中
    JS获取屏幕高度
  • 原文地址:https://www.cnblogs.com/chongyou/p/6262150.html
Copyright © 2020-2023  润新知