Selenium调用高版本浏览器异常问题

发表于:2016-10-21 11:10

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:一叶染秋    来源:51Testing软件测试网采编

  四、一个小延伸
  此时此刻估计很多小伙伴们和一样倔强固执,我就是不想下载那个XXX浏览器补丁文件,我就是要用低版本selenium调用指定位置低版本浏览器。
  "固执,是盘踞于心灵的根源性冲动之一 "。
  美国哲学家、诗人 桑塔亚那
  原先使用的是selenium 版本低(目前我在pip源上显示可提供的最低版本也是2.4x,大家可以从别的网站上找到老版本的selenium源码),低版本的浏览器文件需要大家自行查找下载。
  ps:低版本的selenium能调用打开高版本的浏览器,但是会出现闪退等异常现象
  代码
  #coding:utf-8
  from selenium import webdriver
  from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
  ffBinary = FirefoxBinary(firefox_path="/usr/lib/firefox/firefox.sh")
  browser = webdriver.Firefox(firefox_binary=ffBinary)
  browser.get("http://docs.seleniumhq.org/")
  代码说明
  本处的路径是相对路径,py文件和下载的firefox浏览器文件夹是同一级,如果你的py文件路径和firefox文件夹路径不通,要注明绝对路径。
  注意:此处的firefox文件是ubantu下的,如果是Win平台下的firefox文件应该是firefox.exe启动文件
  这样修改完之后,你的旧版本selenium配合指定路径下的老版本浏览器就开始那些年熟悉的操作了。。。
  -闲言碎语-
  本文的写作缘由是因为一次很简单的调试而消耗了本不应该花费的时间长度,暴露了自己的一些问题,我觉得我不写出来我都亏得慌。
  因为遇到问题报错或者系统bug时候,每个的解决问题的方法因自己的能力水平和固化的思维逻辑所影像,这就是导致每个人解决问题的能力不通和效率高低的一种原因。
  我在这里总结了一点我的解决问题小思路想和和大家探讨交流
  1.根据系统提示信息确定问题位置出处(判断是多个原因还是单个原因),排除人为低级失误。
  2.首先应该去官方网站去检索问题关键词,查找解决方案,最为直接有效,降低广域搜索解决问题的原因,因为常规出错,官方的解决方案还是比较全面的
  3.不能从官方网站上解决问题,就直接利用科学浏览器检索“系统报错部分的提示语”,或者是从各大知名平台进行检索问题关键词寻求答案。
  4.如果你有个技术扛把子的同事,同时他比较好相处,那就不要舍近求远。
  切记不要自己一个劲和自己的报错代码死较真,当局者迷何必自己折磨自己,在外部寻求解决方案,要相信你犯过的错别人都犯过(一碗鸡汤,各位少侠请喝下)。
  -鸣谢-
  本次对我提供过帮助的,一位真诚无私且喜欢《秦时明月》的技术员朋友ZYJ
  (大家都觉得:你侧目的眼神很YD)
  我的朋友千千万,他们都很可爱。
  -尾语-
  唠唠叨叨啰啰嗦嗦写完了,我<简书>上的第一篇原创文章,的确,我写的很自嗨(因为都是我的切实体会啊,魂淡),还因为我不是一个人在战斗。
22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号