首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WebDriverIO/Selenium:无法启动chromedriver,因为需要Chrome版本90时出错

WebDriverIO和Selenium是两个常用的自动化测试工具,用于进行Web应用程序的功能测试和UI测试。在使用这两个工具时,有时会遇到无法启动chromedriver的问题,提示需要Chrome版本90。

这个问题通常是由于chromedriver与Chrome浏览器版本不兼容导致的。为了解决这个问题,可以尝试以下几个步骤:

  1. 确认Chrome浏览器版本:首先,需要确认已安装的Chrome浏览器的版本。可以在Chrome浏览器的地址栏中输入chrome://version/,查看Chrome的版本号。
  2. 下载对应版本的chromedriver:根据Chrome浏览器的版本号,前往WebDriverIO或Selenium官方网站的下载页面,下载与Chrome版本匹配的chromedriver。确保下载的chromedriver版本与Chrome浏览器版本完全匹配,以确保兼容性。
  3. 配置chromedriver路径:将下载的chromedriver文件解压,并将其所在的目录添加到系统的环境变量中,或者在测试代码中指定chromedriver的路径。
  4. 检查Chrome浏览器路径:有时候,chromedriver无法找到Chrome浏览器的安装路径,可以通过设置webdriver.chrome.driver属性来指定Chrome浏览器的路径。例如,在WebDriverIO中可以使用以下代码指定Chrome浏览器路径:
代码语言:txt
复制
capabilities: [{
  browserName: 'chrome',
  chromeOptions: {
    binary: '/path/to/chrome'
  }
}]
  1. 检查系统权限和防火墙设置:确保系统用户具有足够的权限来运行chromedriver,并且防火墙没有阻止chromedriver与Chrome浏览器之间的通信。

如果以上步骤都没有解决问题,可以尝试以下额外的调试步骤:

  1. 检查日志:查看chromedriver的日志文件,通常位于启动chromedriver的目录下,以了解更多详细的错误信息。
  2. 更新WebDriverIO和Selenium版本:确保使用的是最新版本的WebDriverIO和Selenium,以获得最佳的兼容性和稳定性。

总结起来,解决无法启动chromedriver的问题需要确认Chrome浏览器版本、下载匹配的chromedriver、配置路径、检查系统权限和防火墙设置,并进行必要的调试和更新。希望以上信息对您有帮助。

关于WebDriverIO和Selenium的更多信息,您可以参考腾讯云的自动化测试产品Tencent Cloud Testing Service(云测):https://cloud.tencent.com/product/cts

注意:本答案仅供参考,具体解决方法可能因环境和具体情况而异。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

下一代浏览器和移动自动化测试框架:WebdriverIO

易用性与可扩展、封装了Selenium WebDriver API:与Selenium相比,WebdriverIO提供了更简洁的API,使得编写测试脚本变得更加简单易懂,尤其是对于熟悉jQuery的开发者来说...通过封装Selenium WebDriver API, WebdriverIO拥有高度的可扩展性,允许用户根据需要扩展其功能。...的配置信息 5、安装其他依赖(可选) 根据您的测试需求,您可能还需要安装其他NPM包,如浏览器驱动程序(chromedriver、geckodriver等)的npm封装包。...对于Chrome和Firefox等浏览器,您需要下载与浏览器版本相匹配的驱动程序(如chromedriver、geckodriver)。...如果你使用的是 WebdriverIO v6 或更高版本,可能需要使用不同的 API(如 new Browser())。

19910

Electron自动化测试技术选型调研

执行速度相对较慢:由于需要通过启动浏览器、模拟用户交互等步骤,使用Puppeteer进行自动化测试可能会比其他测试框架的执行速度慢一些。...测试环境配置:使用Puppeteer进行Electron自动化测试需要配置好相关环境,包括安装正确版本的Chromium浏览器和Puppeteer库,这可能会带来一些麻烦。...相关文档:https://webdriver.io/docs/desktop-testing/electron/ 需要node版本为16+ 使用脚手架安装: yarn create wdio ....安装chromedriver npm i -D chromedriver@104 修改wdio.conf.js文件 capabilities: [{ browserName: 'chrome',...简单:将下载到的安装包放到指定路径下即可 支持较好 Selenium 中等:将下载到的安装包放到指定路径+启动chromedriver 支持一般 playwright 困难:部署&运行代码 实验性质

1.5K30
  • 【Python】已解决:selenium.common.exceptions.SessionNotCreatedException: Message: session not created

    二、可能出错的原因 导致SessionNotCreatedException报错的原因主要有以下几点: 浏览器版本不匹配:ChromeDriver版本与安装的Chrome浏览器版本不兼容。...权限问题:在某些操作系统上,权限不足可能导致无法启动浏览器会话。...") 错误分析: 浏览器版本不匹配:/path/to/incorrect/chromedriver指向的ChromeDriver版本与当前安装的Chrome浏览器版本不兼容,导致无法创建会话。...四、正确代码示例 为了解决该报错问题,我们需要确保ChromeDriver版本Chrome浏览器版本匹配,并正确指定ChromeDriver路径。...五、注意事项 在编写和使用Selenium代码时,需要注意以下几点: 版本匹配:定期检查Chrome浏览器和ChromeDriver版本,并确保它们相互兼容。

    22410

    手把手包教会_手把手地教是什么意思

    (2)安装python✨ (3)验证是否安装完成✨ (4)安装Selenium✨ 二,selenium启动Chrome浏览器 (1)查看Chrome版本信息✨ (2)下载驱动 chromedriver...和配置✨ (3)尝试selenium启动Chrome✨ 三,selenium启动火狐浏览器(Firefox) (1)查看火狐浏览器版本✨ (3)下载驱动 geckodriver✨ (4)尝试启动火狐浏览器...因为后面我们的web自动化测试使用的是Selenium3(即WebDriver),这里对WebDriver做一下说明: Webdriver不依赖于任何测试框架,除了必要的浏览器驱动,无需启动其他进程,也不必像...安装完成后可以查看版本号,命令为:pip show selenium 二,selenium启动Chrome浏览器 不同的浏览器,需要安装对应浏览器的Selenium驱动才能进行自动化测试。...更新版本Chrome浏览器(从70~87),只需根据自己电脑上安装的Chrome浏览器版本下载对应的chromedriver即可,如下: 选择好对应的chromedriver点击进入如下:

    1.6K20

    centos Chrome Headless,centos 谷歌无头浏览器

    而对于写爬虫的同学,很多都会面临都一个问题,那就是数据都是通过动态渲染,甚至是加密得到的,普通的分析接口模式早已无法满足需求,因此我们引入Chrome Headless 来解决数据渲染问题。...-refs/branch-heads/4183@{#1689}) on port 4444 启动成功,监听4444端口,为啥用4444端口,因为调用demo用这个,可以自定义你随意,如果报错“error... /opt/google/chromedriver ln -s /opt/google/chromedriver /usr/bin/chromedriver 4.安装selenium(selenium封装了谷歌驱动相关的协议.../3.9/selenium-server-standalone-3.9.1.jar 启动selenium+设置驱动(如果你把驱动加入到环境变量中则不需要这一步) java -Dwebdriver.chrome.driver...需要注意的是谷歌驱动和谷歌浏览器版本都用最新的,版本要对上,驱动参数要正确--headless  --disable-gpu --no-sandbox ,还有上面的3600000超时问题设置

    1.1K11

    如何用Python开发QQ机器人

    不出意外的话,mirai-console就成功启动了,如下图: ? 然而,咱从官方下载的项目,运行时却出错了0.0 ( 如果你没有出错,忽略此步骤 )。原因是配置文件出错 (太倒霉了 - -)。...第一个大坎就迈过了…接下来是另一个大坎 使用 mirai-login-solver-selenium 处理滑块验证辅助登录 在成功启动的mcl窗口,运行命令登录qq:login 账号 密码 应该是会出错的...于是我们需要mirai的另一个项目 mirai-login-solver-selenium[3] 来辅助登录 mirai-login-solver-selenium安装步骤 (需要先安装 Chrome...因为它用到了selenium,所以就要用chromedriver。但是chromedriver总是下载失败,所以这一步需要手动下载chromedriver,然后替换到对应目录。...步骤如下: 查看cmd窗口,找到mcl正在下载的chromedriver是什么版本 ?

    3.9K30

    CentOS7下python3 selenium3 使用Chrome的无头浏览器 截取网页全屏图片

    浏览器 $ sudo yum makecache $ sudo yum install google-chrome-stable -y 2.安装chromedriver驱动 2.1 查看chrome版本...@locust03 ~]# 2.2 下载chromedriver selenium如果想要执行chrome浏览器的话,是需要安装驱动chromedriver的,而下载chromedriver可以从两个地方去下载...可以看到提供下载的版本挺多的,从上面看到刚刚安装的chrome版本号Google Chrome 78.0.3904.108,所以按照版本号大概搜索一下,如下: ?...点击最新的版本号进去,可以看到下载的系统版本,如下: ? 因为我准备安装在Centos7服务器上,所以选择linux64位的版本。...可以从图片中看到,凡是中文的地方都是显示方框的符号,这是因为Centos7默认下是没有安装中文字体的,所以chrom浏览器打开就无法正常显示中文。

    2.1K20

    【Python】已完美解决:selenium.common.exceptions.SessionNotCreatedException: Message: session not created

    selenium.common.exceptions.SessionNotCreatedException 错误就是其中之一,它表明当前ChromeDriver版本只支持特定版本Chrome浏览器。...二、可能出错的原因 ChromeDriver版本过旧:如果你安装的ChromeDriver版本低于你当前使用的Chrome浏览器版本,就可能会出现这个错误。...四、正确代码示例(结合实战场景) 要解决此问题,你需要确保ChromeDriver版本Chrome浏览器的版本相匹配。...备份旧版本:在更新ChromeDriver之前,最好备份旧版本,以防新版本出现问题需要回滚。...使用Selenium的WebDriverManager:对于Java用户,可以使用Selenium的WebDriverManager库来自动管理ChromeDriver版本

    1.1K10

    ChromeDriver 125顺利运行:解决找不到chromedriver.exe的技巧

    然而,有时我们会遇到诸如“ChromeDriver版本125无法找到chromedriver.exe”的错误。...正文一、确认ChromeDriver版本和路径首先,确保您下载的ChromeDriver版本与安装的Chrome浏览器版本匹配。...可以通过以下步骤进行检查:打开Chrome浏览器,输入 chrome://settings/help 查看版本号。访问 ChromeDriver官网 下载对应版本ChromeDriver。...二、设置环境变量为了让系统识别chromedriver.exe,需要将其所在目录添加到环境变量中:右键点击“此电脑”或“我的电脑”,选择“属性”。点击“高级系统设置”。...125无法找到chromedriver.exe的问题,并顺利配置Selenium进行数据抓取。

    1.9K50

    new ChromeDriver()的一个特殊错误

    平常一直使用Selenium启动chrome很顺利,但是运气就是那么差,在做企业内训的时候突然跑的好好的Chrome跑步起来了,情况是Chrome浏览器启动了然后一闪而过就关闭了,留下一脸懵逼的我。...首先浏览器能启动起来,说明chromedriver本身是没问题的!...其次Selenium出错信息是,页面崩溃: org.openqa.selenium.WebDriverException: unknown error: session deleted because...所以想法就是使用沙盒模式启动浏览器! 当然结果是不行!浏览器不会自动关闭了,但是仍然无法导航页面。那么换个角度吧,解决Chrome崩溃的问题,不要使用--no-sandbox启动。...所以在无法启动chrome的时候除了chromedriver的匹配外,还可以参考一下这个问题。

    77830

    一键自动化博客发布工具,chrome和firfox详细配置

    很多小伙伴可能对于如何进行配置和启动不是很了解,今天带给大家一个详细的保姆教程,只需要跟着我的步骤一步来就可以无障碍启动了。...使用selenium正常启动chrome浏览器 selenium本身就自带对chrome的支持,所以在selenium中使用chrome也是一个非常简单的事情。 首先你需要下载安装chrome。...然后使用pip来安装selenium: pip install selenium需要ChromeDriver下载页面下载与你的Chrome浏览器版本相对应的ChromeDriver。...第二就是可以借助现有浏览器的登录态,不需要每次都在程序中重新登录。因为有些网站的登录条件是很复杂的。比如腾讯云,你需要时不时的进行手机扫码才能登录。 我们的步骤如下: 下载并安装 Chrome。...使用selenium正常启动firefox浏览器 要常规使用firefox,你需要下面几部: 下载并安装 Firefox。

    20810

    Selenium2+python自动化61-Chrome浏览器(chromedriver

    前言 selenium2启动Chrome浏览器是需要安装驱动包的,但是不同的Chrome浏览器版本号,对应的驱动文件版本号又不一样,如果版本号不匹配,是没法启动起来的。...一、Chrome遇到问题 1.如果在启动chrome浏览器时候,出现如下界面,无法打开网址,那么首先恭喜你,踩到了坑,接下来的内容或许对你有所帮助 >># coding:utf-8 >>from selenium...二、查看版本号 1.查看Chrome版本号,设置>关于,查出来版本号是57.0 ? 2.查看chromedriver.exe版本号,双击这个文件就可以了,查出来版本号是V2.9 ?...3.Chrome版本V57.0+chromedriver版本V2.24 四、各版本匹配表 chromedriver版本 支持的Chrome版本 v2.24...版本下载大全:http://chromedriver.storage.googleapis.com/index.html 学习过程中有遇到疑问的,可以加selenium(python+java) QQ群交流

    85760

    如何在多平台(winmaclinux)上安装webdriver并使用selenium

    目录 一、我们需要先安装chrome浏览器 二、安装chromedriver 1.手动安装 2.自动安装 三、Codespace介绍 codespace中使用selenium 在树莓派等arm64架构的...你需要下载与你的浏览器版本相匹配的 WebDriver。例如,如果你使用 Chrome,你需要下载对应你chrome版本ChromeDriver。...2)方法二:高版本selenium内置了Selenium Manager 如果你使用的是较新的 Selenium 版本(例如 v4.12.0),则不必担心手动下载 chromedriver因为 Selenium...原因是默认没有安装chrome浏览器,那当然无法运行基于chromechromedriver。...sudo apt-get install chromium-browser 初始化浏览器有区别: 1)因为我们已经下载了chromium和chromium-chromedriver,我们先验证他们的位置和版本

    1.6K10

    Java自动化测试(selenium 22)

    测试步骤 开始使用-执行 点击播放按钮进行回放 点击播放速度,降低播放速度,防止出现因为操作过快导致的元素无法找到的问题。 ?...> 驱动 IE 使用 IE 浏览器进行 Web 自动化测试,selenium-java.jar 包和 IE 驱动是同步的(如下图),所以只需要关注 IE 驱动和 IE 浏览器版本如何搭配。...如果你使用 ie6、ie7 请使用 selenium 2.42 或者 2.40 版本,也就是图中的版本。如果你使用的 ie8-ie11 推荐使用 2.50 之后的版本。...下载 Chrome 使用 Chrome 浏览器进行 Web 自动化测试,selenium-java.jar 是通用的,只需要关注 Chrome 驱动和 Chrome 浏览器版本是否对应即可。...; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.firefox.FirefoxDriver; import

    1.2K30

    一日一技:使用上下文管理器来强制关闭 Chromedriver

    当我们使用 Selenium 通过 Chromedriver 启动 Chrome 浏览网页时,可能会由于某些异常情况导致程序崩溃,但 Chromedriver 进程不会退出。...例如,我们编写一段显然有问题的代码: from selenium.webdriver import Chrome driver = Chrome('....为了防止这种情况,我们必须想办法,在任何情况下都需要保证退出 chromedriver。...你可能会使用一个超大型的 try ... except...把所有与 selenium 相关的代码都包起来: from selenium.webdriver import Chrome driver...在这个方法里面,我们就可以关闭 chromedriver。从而保证只要程序异常退出,浏览器一定会被关闭,不会遗留进程。 运行效果如下图所示: ? 报错信息和出错的行数都能正常打印出来了。

    2.1K10

    《手把手教你》系列基础篇之(三)-java+ selenium自动化测试- 启动三大浏览器(上)(详细教程)

    3.启动Chrome浏览器 3.1chromechromedriver版本下载地址及对应关系 【国外】chromedriver所有版本下载地址:http://chromedriver.storage.googleapis.com.../index.html 【国内】chromedriver所有版本下载地址:https://npm.taobao.org/mirrors/chromedriver 【国内】chrome所有版本下载地址:https...://www.chromedownloads.net/chrome64win/ 【国外】浏览器版本和驱动版本对应关系查看网址:http://chromedriver.chromium.org/downloads...注意:一个大的chromedriver版本里面可能包含的有多个小版本,如果下载的Chromedriver版本和当前使用的chrome浏览器版本不匹配则可以换其他的试试。...4.启动Firefox浏览器 4.1Firefox和驱动下载地址 selenium2.X最高支持的Firefox版本为46,使用selenium2.X的话不需要下载火狐驱动,只需要配置火狐的启动路径即可

    2K20

    Python爬虫之数据提取-selenium的介绍

    我们可以使用selenium很容易完成之前编写的爬虫,接下来我们就来看一下selenium的运行效果 1.1 chrome浏览器的运行效果 在下载好chromedriver以及安装好selenium.../") # 把网页保存为图片,69版本以上的谷歌浏览器将无法使用截图功能 # driver.save_screenshot("itcast.png") print(driver.title) # 打印页面的标题...Selenium WebDriver API,直接操作浏览器页面里的元素,甚至操作浏览器本身(截屏,窗口大小,启动,关闭,安装插件,配置证书之类的) ?...3.2 下载版本符合的webdriver 以chrome谷歌浏览器为例 查看谷歌浏览器的版本 ? ​...点击notes.txt进入版本说明页面 ? 查看chromechromedriver匹配的版本 ? 根据操作系统下载正确版本chromedriver ?

    1.5K20

    Python爬虫技术系列-04Selenium库的使用

    /simple 安装selenium库之后,还要安装浏览器,一般本地都已经安装完毕,本书采用chrome浏览器,打开浏览器,在地址栏输入Chrome://version,可以查看到浏览器的版本,如下图所示...为对应chrome浏览器,本例选用chrome驱动, 查看chrome驱动: 在浏览器的地址栏,输入chrome://version/,回车后即可查看到对应版本 chrome://version...http://npm.taobao.org/mirrors/chromedriver/ 在114版本前的驱动可以直接在上面的地址获取 针对119.0.x的版本驱动需要在 https://googlechromelabs.github.io.../chrome-for-testing/ 中下载 选择对应版本驱动chromedriver.exe,下载到本地,放在工程路径下即可。...早期的Selenium使用的是Javascript注入技术与浏览器打交道,需要Selenium RC启动一个Server,将操作Web元素的API调用转化为一段段Javascript,在Selenium

    78840
    领券