由于最近发现咨询火狐浏览器打不开的问题比较多,现罗列几点解决办法。

1,由于selenium更新3.0的原因导致不在默认支持火狐浏览器,且支持的火狐浏览器大概在45以上的版本,所以很多都由于这个原因导致selenium在运行时打不开浏览器。

解决办法有两种:

1).     可继续使用selenium2.x的版本,但是随着selenium及火狐的不断更新,时间久了始终会有点坑的。但是目前能解决,selenium2.53.6默认支持火狐47及47以下的浏览器。

python更新selenium的版本可用:

pip install -U selenium==2.53.6

2).     第二种办法当然就是使用限制的selenium3.0的版本,由于不在默认支持火狐浏览器,且  Message: 'geckodriver' executable needs to be in PATH  这个错误大家应该

都不陌生了,问题如看到的一样,需要名为geckodriver.exe的一个火狐浏览器driver在path中,当然解决办法就是,下载一个geckodriver.exe并将存放的路径添加在path中,简单点就

直接放python的根目录下即可,下载地址 https://github.com/mozilla/geckodriver/releases,另外需要注意下,geckodriver分32及64位的版本,版本需与浏览器对应。当你看到如下报错时,Expected browser binary location, but unable to find binary in default location, no 'moz:firefoxOptions.binary' capability provided, and no binary flag set on the command line, 说明你的火狐浏览器和driver版本没有对应上,需确保火狐及driver都是32位或64位的。

顺便提一下现在新的版本,selenium=3.4.3,selenium2Library=1.8.0,火狐浏览器当前最新版本是55,然后geckodriver=0.18. 安装使用的时候 请注意下geckodriver支持的火狐浏览器。

另外有些人可能装了类似geckodriver=0.15的版本,只时候你可能需要降一下selenium版本方可使用,pip install -U selennium=3.0.2

3).     顺便提一下,很多人现在使用的robotframework版本及ride版本都比较落后,先说明下robotframework版本最新为3.0,ride的版本为1.5.2.1.所以引起打不开浏览器如果

上面的已经做了,仍然打不开,可考虑更新下这两个的版本。

pip install -U robotframework

pip install -U robotframework-ride

总结下,如果使用selenium2.x的版本,需火狐浏览器为47及以下的版本,如果使用selenium3.0,需确保下载有geckodriver且路径在path中。目前selenium3.0支持火狐45及以上的版本。目前最新的火狐浏览器为49。

2,顺便提一下谷歌及ie,由于selenium2.x默认不支持,所以更新3.0之后仍需要chromedriver.exe及iedriverserver.exe。可自行在http://chromedriver.storage.googleapis.com/index.html下载,自行百度chromedriver支持的版本吧

3,当遇到浏览器打开了,但是无法访问页面的时候,往往是由于使用了高版本的浏览器和低版本的selenium导致的,解决办法同上。

浏览器打不开python的页面_robotframework,selenium启动不了打不开浏览器的问题访问不了网页...相关推荐

  1. python 模拟浏览器selenium_从零开始写Python爬虫 --- 3.1 Selenium模拟浏览器

    本来说好要写Mechanize模拟浏览器的,结果一看居然只支持2.x版本的Python,而且已经长久没有更新维护了,本着学新不学旧的原则,我决定跳过他,直接开学Selenium(其实就是我懒,逃 Se ...

  2. win10html怎么创建后打不开,Win10打不开路由器设置页面(设置界面)怎么办?

    在本文中,鸿哥主要给大家介绍,Win10打不开路由器设置界面的解决办法. 因为不少网友向鸿哥反映,在用Win10电脑设置路由器的时候,遇到打不开路由器设置页面的问题. 用Win10设置路由器时,打不开 ...

  3. 微信浏览器iframe嵌套h5,h5页面不能调起微信支付问题处理

    微信浏览器iframe嵌套h5,h5页面不能调起微信支付问题处理 第一步: 微信公众号配置网页授权域名,拿用户openid 第二步: h5页面跳转后端微信静默授权,拿到用户的openid 第三步: 微 ...

  4. python刷新页面_小伙利用Python制作浏览器,网友点评这小伙将来要进腾讯

    导语 好久以前看到有人做过(CSDN上?)..今天心血来潮..就想自己试试..仅此而已..用的PyQt版本是5.10...网上关于PyQt5.10的中文教程=None..所以最后做出来的效果一般(毕竟 ...

  5. python 无头浏览器多线程_基于Python, Selenium, Phantomjs无头浏览器访问页面

    引言: 在自动化测试以及爬虫领域,无头浏览器的应用场景非常广泛,本文将梳理其中的若干概念和思路,并基于代码示例其中的若干使用技巧. 1. 无头浏览器 通常大家在在打开网页的工具就是浏览器,通过界面上输 ...

  6. 利用juypter搭建远程可访问的python交互页面

    利用juypter搭建远程可访问的python交互页面 为了在没有安装python的机器上工作,在装有python和相关包的电脑上安装Jupyter并进行配置,设置端口和转发,就可以在远端的设备上用浏 ...

  7. python 网络页面爬取

    4.22 python 网络页面爬取 对国家体育总局(例)页面进行简单爬取 运行结果截图: 代码: import requests url="http://www.sport.gov.cn/ ...

  8. python selenium+firefox 使用已打开的火狐浏览器进行操作(不需要每次都重新打开火狐)

    使用selenium操作时,每次使用webdriver.Firefox()都要重新弹出火狐窗口,效率非常低,所以我一直在查,selenium能不能在已打开的浏览器上操作,发现该模块没有这个功能,那说明 ...

  9. 【新年返程离不开Python】最新12306抢票源程序Python版就此分享给大家啦!

    前言 本代码采用selenium 自动化测试模块,这里用于操作浏览器,就是通过selenium 自动化测试模块让浏览器模拟人来操作浏览器,从而实现购票. 本程序操作的chrom浏览器,需要提前下载浏览 ...

最新文章

  1. 看图说OpenGL之三:是什么在改变物体的颜色
  2. 数据中心怎么关机?光有UPS还不够
  3. 剑指offer-3 从尾到头打印链表
  4. typescript设置默认值_TypeScript输入参数的默认值一例,以及对应生成的JavaScript代码分析...
  5. docker php kafka,docker安装kafka
  6. 数据结构笔记(二十九)--最小生成树(prim算法思想)
  7. Opencv轮廓矩【判断形态方向、匹配度】
  8. editplus5中文免费版
  9. 蜗牛星际改内存_蜗牛星际再次升级为800多元的变种蜗牛:G5400+B365的双千兆网口做NAS香吗...
  10. MFC仿QQ好友列表控件
  11. 应用添加分享至微信、QQ和微博
  12. 微软:从“开源是毒瘤”到“我爱 Linux”的 20 年
  13. mysql基础学习--day7
  14. StrokeIt:让鼠标手势无处不在
  15. 第二届中国移动“梧桐杯”大数据应用创新大赛总决赛12强名单发布
  16. AndroidStudio如何删除Modle
  17. Kaggle账号注册时验证码无法显示问题解决方法
  18. 海思Hi3516新增sensor imx214 笔记
  19. 黄色——网页效果图设计之色彩索引
  20. ElasticSearch启动报错future versions of Elasticsearch will require Java 11; your ---ElasticSearch工作笔记030

热门文章

  1. react 中组件隐藏显示_React组件开发中常见的陷阱及解决
  2. win10更新后无法进入linux,双系统win10更新后无法进入linux
  3. 【LeetCode】剑指 Offer 44. 数字序列中某一位的数字
  4. chinaunix-索引资料
  5. CodeForces 13C【DP】
  6. c++中带返回值函数没写return能通过编译但运行时会出现奇怪问题
  7. 读ImageCropper源码
  8. [Melodymood][流行经典]Take Me to your heart 《吻别》英文版
  9. 我的Java自学之路,java高级面试笔试题
  10. <button>与<input type =“ button” />。使用哪个?