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

原始错误:处理command.Original错误时出现服务器端错误:找不到可以自动执行Chrome '80.0.3987‘的Chromedriver

这个错误是由于找不到适用于Chrome版本'80.0.3987'的Chromedriver驱动程序引起的。Chromedriver是一个用于自动化控制Chrome浏览器的工具,它与特定版本的Chrome浏览器相匹配。

要解决这个问题,您可以按照以下步骤进行操作:

  1. 确认Chrome浏览器的版本:打开Chrome浏览器,点击右上角菜单图标,选择“帮助”->“关于Google Chrome”,在弹出的窗口中可以看到Chrome的版本号。确保您的Chrome版本与错误消息中提到的版本号一致。
  2. 下载匹配的Chromedriver:访问Chromedriver官方网站(https://sites.google.com/a/chromium.org/chromedriver/)或其他可信的资源网站,下载与您的Chrome版本匹配的Chromedriver。请注意,Chromedriver的版本号应与您的Chrome浏览器版本号相匹配。
  3. 配置Chromedriver的路径:将下载的Chromedriver解压缩,并将可执行文件(Windows为chromedriver.exe)的路径添加到系统的环境变量中,或者在代码中指定Chromedriver的路径。
  4. 重新运行代码:在您的代码中,确保使用了正确版本的Chromedriver,并重新运行代码。这样,您的代码应该能够找到并自动执行Chrome浏览器。

总结: 原始错误:处理command.Original错误时出现服务器端错误:找不到可以自动执行Chrome '80.0.3987‘的Chromedriver是由于找不到适用于Chrome版本'80.0.3987'的Chromedriver驱动程序引起的。解决方法是下载匹配的Chromedriver,并配置其路径,然后重新运行代码。

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

相关·内容

【Python】已解决:selenium.common.exceptions.TimeoutException: Message: timeout: Timed out receiving messa

=102.0.5005.115) 这个错误信息表明,Selenium在设定时间内没有从Chrome渲染进程中收到响应。...元素定位问题:尝试定位元素可能尚未加载到DOM中,或者定位策略不当。 Selenium配置不当:显式等待或隐式等待时间设置不合理,或者ChromeDriver版本与Chrome浏览器不兼容。...更新Selenium和ChromeDriver:保持与Chrome浏览器版本兼容性。...选择适当定位器:使用准确高效元素定位器,如ID、name或class name。 维护兼容性:定期更新Selenium和ChromeDriver以确保与最新版本Chrome浏览器兼容。...优雅处理异常:在脚本中添加适当异常处理逻辑,以便在发生错误时能够给出清晰反馈并优雅地退出。

16810

Selenium常见异常解析及解决方案示范

原因: 查找不到对应浏览器驱动 解决方法: 下载浏览器对应版本chromedriver或geckodrivergeckodriver 放到脚本当前文件夹下或将路径配置到环境变量中, 或放到Python...only supports Chrome version 76 原因: 当前使用chromedriver只支持Chrome76版本 解决方法: 查看本地Chrome浏览器版本, 下载对应chromedriver...NoAlertPresentException:没有找到alert弹出框, 解决方法: 观察页面,查看是否有弹框出现, 加上等待或作为偶现元素处理 NoSuchFrameException:没有找到指定...查看使用窗口句柄变量拼写 UnexpectedAlertPresentException: 出现了弹框而未处理, 解决方法: 切换到警告框并处理, 如果偶现,使用try…except处理偶现弹框 InvalidSwitchToTargetException...select标签, 是否禁用 InvalidSelectorException: 使用定位方法不支持或xpath语法错误, 未返回元素, 解决方法: 检查使用元素定位器是否拆包, 使用find_element

2.3K10

如何解决ChromeDriver 126找不到chromedriver.exe问题

引言在使用Selenium和ChromeDriver进行网页自动化时,ChromeDriverChrome浏览器版本不匹配问题时有发生。...正文问题分析ChromeDriver 126无法找到chromedriver.exe错误通常是由于以下几个原因:下载ChromeDriver版本与Chrome浏览器版本不匹配。...下载ChromeDriver文件不完整或下载路径错误。操作系统设置导致无法执行ChromeDriver。...126找不到chromedriver.exe问题可以通过下载正确版本、检查文件路径和权限、更新系统设置来解决。...通过以上方法和示例代码,开发者可以有效地解决此问题,确保爬虫程序正常运行。确保下载与Chrome浏览器版本相匹配ChromeDriver可以Chrome for Testing下载正确版本。

8210

《手把手教你》系列技巧篇(六十二)-java+ selenium自动化测试-RemoteWebDriver让你代码与测试分离(远程测试)(详细教程)

因为运行环境不同而造成bug比比皆是,因此我们需要一个统一运行环境来消除差异。这样就不会出现"这个bug在我环境上是好啊!"类似的问题了。...(4)可以使执行测试机器和发送测试命令机器独立开来,比如A机器,是写测试代码机器,可以发送测试命令给服务器,可以理解为客户端;B机器是执行测试代码机器,可以理解为服务器端,A发送命令给B,然后再...7.1服务器端 为了保持测试环境一致,所以我们将测试环境部署在服务器上,代码在本地也就是客户端【测试环境放在服务器上,执行代码机器为客户机】 7.2服务器操作 1....注意浏览器驱动环境变量配置,否则就会找不到驱动.如果为了省事可以直接将驱动复制到system32文件夹下就可以。...如下图所示: 2.端口被占用,启动服务报错,如下图所示: 3.宏哥复制Chrome浏览器时,直接复制到服务器C盘根目录,结果报如下图错误: 解决办法:,宏哥将其复制到服务器:C:\Program

1.3K20

python3 爬虫第二步Selenium 使用简单方式抓取复杂页面信息

,每个版本都有对应浏览器版本使用说明,看清楚下载即可) 作者环境说明如下: 操作系统:Windows7 SP1 64 python 版本:3.7.7 浏览器:谷歌浏览器 浏览器版本: 80.0.3987...例如我们想搜索爬虫,使用selenium实现自动搜索。首先需要了解一个函数为 find_element_by_id,该函数可以通过id 找到界面元素。...点击检查后将会出现一个源码窗口: ? 其中input为文本框元素,id值是 kw。...简单使用并不需要去学习它如何编写,因为从浏览器中我们可以直接得到。 如下图,我们右键搜索出来了信息第一个标题,点击检查后会出现源代码。..."]/div[1]/h3/a 定位错误,没有找到该定位元素。

2.2K20

安装Chrome(Headless)并在python中使用

Chrome(Headless)即为ChromeHeadless模式,又称为无头浏览器 无头浏览器是一种没有图形用户界面的网页浏览器。...无头浏览器在类似于流行Web浏览器环境中提供对网页自动控制,但是通过命令行界面或使用网络通信来执行。...查看版本号 chrome安装后,位于/opt/google/ 目录下 /opt/google/chrome/chrome --version 安装Chrome驱动 如果程序执行错误,浏览器没有打开,那么应该是没有装...有三种方式可以调用(这里我选择了较为方便第一种) 方式1. 解压后chromedriver.exe拷贝到Python Scripts目录下。 方式2....添加option.add_argument('--no-sandbox') 即可解决找不到DevToolsActivePort报错

3.2K30

CentOS 6.x 搭建:Headless Chrome + ChromeDriver + Selenium爬虫环境系统

什么是 Headless Chrome Headless ChromeChrome 浏览器无界面形态,可以在不打开浏览器前提下,使用所有 Chrome 支持特性运行你程序。...指定yum源 服务器应该指定合适yum源,避免找不到某些依赖尴尬。.../ ,执行命令: curl https://intoli.com/install-google-chrome.sh | bash 脚本会自动检测当前版本安装chrome所缺失依赖包并下载。...可能因为找不到localhost报超时异常 安装selenium 安装 Python 并配置好环境变量 shell输入:python -V 出现对应版本号即安装成功!...在make install过程中可能会出现 nss_test1加载不了情况, 此时可以将加载libnss_test1.so.2地方注释掉,用grep "nss_test1" .

1.2K00

Selenium 报 xxxMachineLevelUserCloudPolicyEnrollmentToken 解决办法

driver.quit() if __name__ == '__main__': test() 现象: 脚本正常执行,脚本功能也执行正确,但是命令行输出有错误信息。...错误信息如下: [17672:21484:0802/155619.485:ERROR:install_util.cc(603)] Failed to read HKLM\SOFTWARE\Policies...\Google\Chrome\MachineLevelUserCloudPolicyEnrollmentToken: 系统找不到指定 文件。...(0x2) 网上提供各种解决方案: 1.升级 Selenium 版本到最新 - 已确认,无效; 2.chromium bug 报告说让升级 chrome 到 68.0.3433.0 及以上,并使用对应版本...结论: 1.可以手动在 regedit 中增加这个注册表值; 2.可以通过 .reg 文件增加这个注册表值; 3.可以使用命令行增加这个注册表值。

48140

JavaScript 开发中常见错误解决小总结

如下图,VSCode 用红色波浪线提示 family 对象有错误,当出现错误时会建议不要只检查当前行,错误可能会存在于上下文中(有可能跨多行错误),这个例子中仔细检查可以发现在'小明'后面少了一个逗号...错误类型:ReferenceError ReferenceError 这类错误通常是指找不到引用,当出现这类错误时在 IDE 中不一定会提示现错误(除非安装了 Linter),所以在代码运行阶段才会看到这类错误...undefined、null 值上是找不到其它属性,如果无法确认该变量是否为 undefined,可以把代码改成这样: if (typeof a !...') })() 说明:这代码看起来是立即执行函数错误,但是却出现了 console.log(...) is not a function。...总结 当 Chrome Console 报错时要保持淡定,在编码过程中出现错误是很常见,所谓大佬与新手之间区别之一就是遇到错误时经验,遇到错误时搞不清楚没关系,这都是经验累积。

3K20

【自己动手画CPU】计算机数据表示

尝试使用最少器件简单修改该电路,使得解码阶段出现两位时,系统能自动重传出错编码(类似指令流水线中分支跳转),从而使得该电路能正确传输所有数据。...尝试使用最少器件简单修改该电路,使得解码阶段出现两位时,系统能自动重传出错编码(类似指令流水线中分支跳转),从而使得该电路能正确传输所有数据。...当发生一位数据错误时,G5G4G3G2G1所指示数据,表示那位数据出错(例如G5G4G3G2G1=00101,则表示第5位数据出错)。...选用选择器,当无发生两位错误时,此时箭头所指输入端为0,此时选择器选择第0位数据输入即将01输入,常量和加法器,寄存器够成电路实现是x=x+01功能,即类似于计数器。...检错原理:当接收方在接受到CRC编码后,将该编码与多项式进行模2除运算,得到余数r,根据q(假设q为总奇偶检验位,将所有数据进行异或可得)值进行判断数据是否产生错误,及产生错误后是一位还是两位

39010

Selenium - 用这个力量做任何你想做事情

大家好,我是Yuan,今天为大家介绍Selenium自动化浏览器。就是这样!你可以通过这种力量做任何你想做事情。...借助 Chrome DevTools,开发人员可以更深入地访问网站,并能够: 检查 DOM 中元素 即时编辑元素和 CSS 检查和监控网站性能 模拟用户地理位置 模拟更快/更慢网络速度 执行和调试...executeCdpCommand() 方法也允许您执行 CDP 方法,但更加原始。它不使用包装 API,而是允许您直接传入 Chrome DevTools 命令和该命令参数。...在测试和处理具有特定数据或特定条件应用程序时,日志可以帮助我们调试和捕获错误消息,提供更多在 Chrome DevTools 控制台选项卡中发布见解。...现在,我们可以增强我们测试,捕获 HTTP 网络流量,收集性能指标,处理身份验证,并模拟地理位置、时区和设备模式。以及在 Chrome DevTools 中可能出现任何其他功能!

16510

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

Selenium Server(用于提供自动化测试服务)、Selenium Client(用于执行脚本); Selenium Grid,用于对测试用例集做分布式处理(并行),现已集成到selenium...Selenium 1那样需要先启动服务; 设计模式:按照Server-Client经典设计模式设计; Server端:可以是任意浏览器,当脚本启动浏览器时,该浏览器就是Server,它职责是处理...先勾选最下方选项,然后点击Customize installation,注意一定要勾选最下面一个选项,它可以自动帮你添加windows环境变量。...安装完成后可以查看版本号,命令为:pip show selenium 二,selenium启动Chrome浏览器 不同浏览器,需要安装对应浏览器Selenium驱动才能进行自动化测试。...声明:由于作者也在求学路上知识水平有限,本文如有错误敬请读者能够指出错误! 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

1.6K20

Selenium 自动化 | 可以做任何你想做事情!

借助 Chrome DevTools,开发人员可以更深入地访问网站,并能够: 检查 DOM 中元素 即时编辑元素和 CSS 检查和监控网站性能 模拟用户地理位置 模拟更快/更慢网络速度 执行和调试...JavaScript 查看控制台日志 等等 Selenium 4 Chrome DevTools API Selenium 是支持 web 浏览器自动一系列工具和库综合项目。...executeCdpCommand() 方法也允许您执行 CDP 方法,但更加原始。它不使用包装 API,而是允许您直接传入 Chrome DevTools 命令和该命令参数。...在测试和处理具有特定数据或特定条件应用程序时,日志可以帮助我们调试和捕获错误消息,提供更多在 Chrome DevTools 控制台选项卡中发布见解。...现在,我们可以增强我们测试,捕获 HTTP 网络流量,收集性能指标,处理身份验证,并模拟地理位置、时区和设备模式。以及在 Chrome DevTools 中可能出现任何其他功能!

56430

​技术分享 | Web自动化之显式等待与隐式等待

原文链接 等待就是当运行代码时,如果页面的渲染速度跟不上代码运行速度,就需要人为去限制代码执行速度。...在做 Web 自动化时,一般要等待页面元素加载完成后,才能执行操作,否则会报找不到元素等各种错误,这样就要求在有些场景下加上等待。...最常见有三种等待方式: 隐式等待 显式等待 强制等待 后面会一一介绍这三种模式使用场景。 隐式等待 设置一个等待时间,轮询查找(默认 0.5 秒)元素是否出现,如果没出现就抛出异常。...假设:要判断某个元素超过指定个数,就可以执行下面的操作。...", "/driver/chrome95/chromedriver" ); driver = new ChromeDriver(); driver.manage

83530

Selenium异常集锦

ErrorInResponseException 当服务器端发生某些问题或错误时,将抛出这个Selenium异常。...字面意思,如果找不到元素属性,则抛出NoSuchAttributeException。 要处理此异常,应该为执行测试浏览器检查属性存在。...WebDriverTimeoutException WebDriverTimeoutException类表示执行操作时发生错误时引发异常。...XPathLookupException XPath查找过程中发生错误时引发Selenium异常。 处理Selenium异常 Selenium异常处理方式因一种编程语言而异。...异常是使用try ... except块进行处理,其中try代码块中代码可以存在错误或者抛出异常,except代码块可以帮助处理错误,并且无论try块是否引发错误,都将执行可选finally代码块。

5.3K20

JUnit中用于Selenium测试中实践

但是,如果您无法验证测试用例是否通过,则自动化测试有什么用? 这是断言体现,因此您可以跟踪执行Selenium测试自动化脚本后遇到了多少测试失败或成功。...当我们运行要自动测试用例/场景时,找出通过或失败场景对于了解自动化脚本执行是否符合预期至关重要。...可以使用JUnit框架预定义方法来处理Selenium Java中断言。 硒测试有2种主要断言类型,即硬断言和软断言。...如果实际URL值与Selenium测试脚本中提到预期URL不匹配,则将引发断言错误,并且程序执行将在同一行(即断言语句本身)处终止。 我们还可以将断言错误消息作为参数传递,如语法所示。...这样,您可以利用第三方断言库为匹配器提供内置支持。 总结一下 如果您要通过Selenium测试执行自动化,则断言将扮演不可或缺角色。

2K20
领券