测试小深 2024-02-28 22:53 采纳率: 100%
浏览 19
已结题

用selenium打开火狐浏览器报错:OSError: [WinError 216] 该版本的 %1 与你运行的 Windows 版本不兼容。请查看计算机的系统信息,然后联系软件发布者。

感觉火狐浏览器和火狐驱动没有版本可以对应吧。
环境:selenium:Version: 3.8.0,火狐浏览器:57和72新旧两个版本都试过
这是我的代码:
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
求帮助,感激不尽

  • 写回答

2条回答 默认 最新

  • GISer Liu 2024-02-29 00:59
    关注

    该回答引用自GPT-3.5,由博主GISer Liu编写:

    问题分析: 根据问题描述,报错信息为"OSError: [WinError 216]
    该版本的1与你运行的Windows版本不兼容",这通常是因为浏览器和浏览器驱动版本不匹配导致的。解决这个问题的思路是找到与所使用的浏览器版本兼容的浏览器驱动版本。
    解决方案:

    1. 确认浏览器和浏览器驱动版本匹配。根据问题描述,使用的是Firefox浏览器,需要匹配相应版本的Firefox浏览器驱动。根据Selenium官方文档,Selenium 3.8.0应该搭配geckodriver v0.19.1 - v0.24.0版本,因此需要确认使用的Firefox浏览器驱动是否为该范围内的版本。
    2. 下载并使用匹配的浏览器驱动。访问GeckoDriver的官方网站(https://github.com/mozilla/geckodriver/releases)下载与Firefox浏览器版本兼容的驱动版本,并将其添加到系统路径中,或者在webdriver.Firefox()中指定驱动的路径。
    3. 更新Selenium版本。如果确认当前Selenium版本不兼容所使用的Firefox浏览器版本,可以考虑升级或降级Selenium版本,以确保与浏览器版本匹配。
      代码修改:
      pythonCopy code
      from selenium import webdriver
      # 修改此处为geckodriver的路径,或者将geckodriver添加到系统路径中
      geckodriver_path = '/path/to/geckodriver'
      # 指定使用geckodriver
      driver = webdriver.Firefox(executable_path=geckodriver_path)
      driver.get("http://www.baidu.com")
      
      通过以上步骤,可以解决Firefox浏览器和浏览器驱动版本不匹配导致的报错问题。

    如果该回答解决了您的问题,请采纳!如果没有,请参考以下方案进行修订

    用户答题指南

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 3月8日
  • 已采纳回答 2月29日
  • 创建了问题 2月28日

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题