Advertisement

chromedriver和chrome版本不兼容,从而导致selenium无法正常运行。解决此问题需要调整版本。

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
我们将开发一个用于京东秒杀活动的自动化脚本。在执行过程中,运行chromedriver时出现了selenium.common.exceptions.SessionNotCreatedException异常,具体错误信息为:“session not created: This version of ChromeDriver only supports Chrome version 78”。由于我的Chrome浏览器版本已经升级至80,因此计划更新chromedriver版本以兼容。具体操作为:使用chromedriver --version 命令检查chromedriver的版本,发现版本为78。为了解决兼容性问题,可以从下载地址http://chro 下载最新版本的chromedriver进行安装。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • chromedriverchrome匹配selenium
    优质
    本文介绍了当Selenium使用的ChromeDriver版本与浏览器Chrome版本不匹配时遇到的问题及解决方案。通过更新驱动程序或回退浏览器版本以确保兼容性,帮助开发者顺利进行自动化测试。 准备编写一个京东抢购的脚本,在运行chromedriver时遇到错误:selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 78。当前终端版本为78,但我的Chrome浏览器已经是80版了,需要升级一下chromedriver。通过命令`chromedriver --version`查看现有驱动版本后发现是78.0.3904.70,因此计划下载与新版Chrome兼容的最新版chromedriver。
  • Chrome 102.0.5005.61 ChromeDriver
    优质
    本文介绍了Google Chrome浏览器102.0.5005.61版本与对应ChromeDriver之间的兼容性,帮助开发者了解如何正确匹配使用。 Chrome浏览器是全球最受欢迎的网页浏览器之一,以其稳定、快速以及强大的功能著称。版本102.0.5005.61为Chrome的一个更新版本,它可能包含了一系列性能改进、安全修复及新功能引入。这些更新旨在提供更好的用户体验,并确保用户的数据安全。 在macOS系统上,Chrome浏览器的安装文件通常以`.pkg`结尾,如`GoogleChrome.pkg`。这是一个苹果打包工具创建的安装包,通过双击运行即可进行安装。安装过程中会引导用户完成一系列步骤,包括接受许可协议和选择安装位置等操作。完成后,Chrome将被添加到应用程序文件夹中。 `chromedriver`是与Chrome浏览器配套使用的自动化测试工具,主要用于Web自动化测试,在Python开发中它是Selenium库的重要组成部分。Selenium是一个强大的Web应用接口测试框架,允许开发者模拟真实用户的行为进行网页的自动操作如点击按钮、填写表单及执行脚本等。作为中间件,`chromedriver`能够与Chrome浏览器通信实现远程控制。 使用Python和Selenium结合`chromedriver`进行Web自动化时,首先需要在Python环境中安装`selenium`库: ```bash pip install selenium ``` 接着需确保`chromedriver`的版本与当前使用的Chrome浏览器相匹配。之后可以在Python代码中实例化一个`webdriver.Chrome()`对象并指定路径来开始编写自动化脚本。 ```python from selenium import webdriver driver = webdriver.Chrome(pathtoyourchromedriver) driver.get(http://www.example.com) # 这里编写其他自动化操作... driver.quit() ``` 在实际开发或测试中,利用这种组合可以有效地进行功能验证、性能测试及UI测试等。需要注意的是,在使用`chromedriver`进行自动化测试时应遵守网站的使用条款以避免对服务器造成不必要的压力。 总结而言,这个压缩包提供的`Chrome 102.0.5005.61`和`chromedriver`是macOS系统上进行Python自动化测试的重要工具。通过它们开发者能够高效地执行Web应用的自动化测试提高工作效率并确保应用的质量及安全性。
  • Selenium自动关闭chromedriver/geckodriver进程的方(JavaPython
    优质
    本文提供了针对Java和Python编程语言,在使用Selenium进行Web自动化测试时如何处理并解决chromedriver或geckodriver在运行结束后无法自动关闭的问题。 使用Selenium操作Chrome浏览器需要依赖于ChromeDriver驱动程序来协助工作。在webdriver中有两种方法可以关闭浏览器窗口:一种是`close()`,另一种是`quit()`。 - `close()` 方法会关闭当前的窗口,并且如果这是最后一个打开的窗口,则会退出整个浏览器。 - `quit()` 方法则会终止这个driver实例并同时关闭所有相关的浏览器窗口。
  • 安装Oracle时
    优质
    本教程提供了解决在安装Oracle数据库过程中遇到版本不兼容问题的具体步骤和建议,帮助用户顺利完成软件安装。 在安装 Oracle 10g R2 for Windows 7 64-bit 的过程中遇到了一个问题,并且经过验证可以解决这个问题。这可能是由于Oracle的一个小bug,在检查操作系统版本的时候,Windows-6.1没有被维护进去。 要修复此问题,请找到oracle安装文件中的“oraparam.ini” 文件,在合适的位置添加以下一段: [Windows-6.1-required] # 最低显示颜色以运行OUI MIN_DISPLAY_COLORS=256 # OUI需要的最低CPU速度 # CPU=300 在该文件中,会有一段关于 5.0,6.0 的字样,在后面添加 6.1 即可。 安装过程中oracle 在检查操作系统时可能会提示未在此操作系统版本上验证过。在这种情况下,用户可以确认继续进行安装。 对于64位的机器来说,并不需要严格按照Oracle在下载时候对版本的要求去挑选合适的oracl版本。直接使用 Oracle 官网提供的 Oracle 10g R2 for Microsoft Windows 64-bit 版本也可以正常运行于Windows 7 64位系统中,但可能会遇到操作系统检查不通过的问题。按照上述方法进行修改即可解决验证问题。 请注意,在安装过程中若出现提示,请根据实际情况判断并选择继续或停止操作以确保系统的稳定性和安全性。
  • Spring与JDK及其方案
    优质
    本文探讨了在使用Spring框架时遇到的不同版本之间的兼容性问题,特别是与Java开发工具包(JDK)相关的问题,并提供了详细的解决策略和建议。 本段落主要介绍了Spring版本与JDK版本不兼容的问题,并提供了相应的解决方法,供需要的读者参考。
  • Selenium找到Chromedriver
    优质
    本文章针对使用Selenium时遇到的ChromeDriver找不到路径问题提供解决方案,帮助开发者顺利进行自动化测试。 在使用Selenium进行网页自动化测试的过程中,经常会遇到的一个问题是找不到ChromeDriver。这通常是由于配置不当或版本不匹配导致的。本段落将详细介绍如何正确安装和配置ChromeDriver以解决这个问题。 首先需要了解的是,ChromeDriver是由Google提供的用于自动化测试的组件,它使得Selenium能够与Chrome浏览器交互。通过JsonWireProtocol(现在已被W3C WebDriver标准取代),Selenium可以通过该协议定义的方式与服务端进行通信。为了确保Selenium可以正确使用,你需要下载一个和你电脑上安装的Chrome版本相匹配的ChromeDriver。 下面是安装并配置好ChromeDriver的具体步骤: 1. 访问指定页面(例如:http://npm.taobao.org/mirrors/chromedriver),选择与你的计算机中已有的Chrome浏览器版本相对应的驱动程序进行下载。 2. 下载完成后,将得到的可执行文件放置在一个方便访问的位置。比如在Windows系统上可以将其放到和Chrome安装相同的目录下。 3. 配置系统的环境变量Path,在其中添加刚刚存放好可执行文件的新路径。这样就能保证无论在哪一个工作目录运行程序时都可以找到并使用ChromeDriver了。 如果你已经按照上述步骤操作,但仍然遇到诸如“找不到ChromeBinary”等错误信息,则可以尝试以下解决方法: - 在你的代码中直接指定ChromeDriver的完整路径: ```python from selenium import webdriver browser = webdriver.Chrome(你下载好的Chromedriver.exe文件的具体位置) browser.get(http://www.baidu.com) ``` - 如果上述方式仍不起作用,可能是系统未能正确识别到Chrome浏览器的位置。这时可以在代码中明确指出Chrome安装的目录路径: ```python from selenium import webdriver options = webdriver.ChromeOptions() options.binary_location = r你的Chrome安装位置 driver = webdriver.Chrome(chrome_options=options, executable_path=r你下载好的Chromedriver.exe文件的具体位置) driver.get(https://www.baidu.com) ``` - 还需确认Python环境和Selenium库都是最新且稳定的版本,因为偶尔更新的库可能会修复一些兼容性问题。 解决找不到ChromeDriver的问题关键在于确保你的驱动程序与浏览器版本匹配,并正确配置了系统路径或直接在代码中指定。如果以上方法都不能解决问题,请检查防火墙设置是否阻止了ChromeDriver运行或者查看错误日志获取更详细的报错信息。持续关注Selenium和ChromeDriver的官方更新,保持它们同步可以避免出现类似的问题。根据你的操作系统及编程环境可能还需要做出一些特定调整。
  • Golang中Delve过低试的
    优质
    本文探讨了使用Golang开发过程中遇到的Delve调试工具版本较低而导致无法进行有效调试的问题,并提供了解决方案和升级方法。 问题描述 分析: 由于本地的delve组件版本过低导致了这个问题。2019.2.1版本的Goland默认支持go 1.13。在F:Go (GOPATH目录)下,可以看到github.com/go-delve/delve/cmd/dlv文件夹,并且bin目录中也有dlv.exe文件。通过命令行执行 dlv.exe version得到的版本是1.2.1。 解决办法: 更新delv 由于本地已经存在该组件,因此需要使用-u参数来强制更新包及其依赖。 ```typescript go get -u github.com/go-delve/delve/cmd/dlv ``` 设置Goland: 打开Hele->Edit Customer Propertie。
  • ChromeDriver123Chrome浏览器
    优质
    本项目提供与Chrome 123版本完全兼容的ChromeDriver,助力开发者解决新版浏览器带来的自动化测试挑战。 文件内包含Linux64、Mac64、Mac64arm、Win32版本的软件,均为123.0.6312.8600版本,支持该版本的谷歌浏览器,并且可以正常使用selenium库。
  • TeecChart8.ocx注册方因系统插件的错误(64位)
    优质
    本文章详细介绍了如何在64位操作系统中注册TeecChart8.ocx组件,并提供了针对由系统与插件版本不匹配问题引发的错误解决方案。 如何注册teechart8.ocx并解决因系统与插件版本不匹配导致的错误(64位)
  • 因缺少MSVCR110.dll程序的方-附件资源
    优质
    本篇文章提供了详细的步骤和方法来解决由于缺少MSVCR110.dll文件而引起的软件运行故障问题。通过下载正确的微软再发行套件,可以轻松修复此类错误。 由于找不到MSVCR110.dll文件,无法继续执行代码。解决这个问题的方法可以在相关的技术论坛或资源库中寻找答案,通常可以通过安装相应的Visual C++ redistributable包来解决问题。