首页 > 编程语言 >C# 使用selenium 彻底解决浏览器版本不同的问题

C# 使用selenium 彻底解决浏览器版本不同的问题

时间:2024-03-03 21:59:45浏览次数:28  
标签:exe 浏览器 C# selenium chromedriver chrome 版本 com

浏览器版本问题导致的错误如下:

System.InvalidOperationException:“session not created: This version of ChromeDriver only supports Chrome version 114
Current browser version is 122.0.6261.95 with binary path C:\Program Files\Google\Chrome\Application\chrome.exe (SessionNotCreated)”

我们使用的浏览器默认情况下都会自动更新浏览器版本,于是使用selenium就导致了出现了上述问题,浏览器本如下,出现错误的原因是chromedriver.exe的版本和chrome.exe

的版本不一致导致,chromedriver.exe是114...版本的,而chrome.exe是122...版本的,所以就导致了上面的错误

下载谷歌浏览器以及驱动

国内两个网站如下:
http://npm.taobao.org/mirrors/chromedriver/

https://chromedriver.storage.googleapis.com/index.html

 

谷歌浏览器详细地址:https://registry.npmmirror.com/binary.html?path=chromium-browser-snapshots/Win_x64/1132420/

驱动详细地址 : https://registry.npmmirror.com/binary.html?path=chromedriver/114.0.5735.90/

下载解压后,把chromedriver.exe的放进浏览器文件夹,提醒浏览器版本一定要和chromedriver.exe的版本一致,大版本一致就行,例如114.0.5735.90,大版本就是114

代码如下:

var options = new ChromeOptions();
//chrome.exe和chromedriver.exe都在 E:\\EdgeDownload\\chrome-win路径下
var driver = new ChromeDriver("E:\\EdgeDownload\\chrome-win", options);
driver.Navigate().GoToUrl("http://www.baidu.com");

开发者内部版本浏览器是不会更新的,因此就彻底解决了驱动和浏览器版本不同的问题

 

 

参考资料如下:  

Chrome与Chromedriver版本对应表(最新)【附下载链接】_谷歌浏览器驱动-CSDN博客

解决Chrome与ChromeDriver版本不一致问题的Python方案_python 3.9.6版本检测到chrome版本是旧版本-CSDN博客

chromedriver与chrome版本不匹配解决办法 - darkspr - 博客园 (cnblogs.com)

selenium自动化“ChromeDriver”和浏览器版本不同解决办法-CSDN博客

 

标签:exe,浏览器,C#,selenium,chromedriver,chrome,版本,com
From: https://www.cnblogs.com/xiongyingaoxiang/p/18050492

相关文章

  • Spring 的 IOC 和 AOP 是什么,有哪些优点?
    Spring框架中的IOC是**控制反转**,AOP是**面向切面编程**。IOC是Spring框架的核心特性之一,它代表的是控制反转,意味着将对象的创建和管理交给Spring容器,而不是传统的在对象内部进行控制。这样可以实现对象之间的解耦,提高代码的可维护性和灵活性。IOC的底层原理包括XML解析、工厂模......
  • 安全运营中心(Security Operation Center,SOC)
    曾经国内很多客户对安全运营中心(SecurityOperationCenter,SOC)的理解就是“大屏”,纷纷表示也想在企业内挂一块可以指挥作战(从“威胁监测”到“处置响应”)的大屏,目前,追求炫酷的“大屏”已经不再是客户的主要诉求,客户的主要诉求转变为:1)通过SOC可以一站式管理各家的安全设备或产品,......
  • 光标自动定位到起始位置contenteditable="true" ,v-html绑定内容,div可编辑时,光标移到最
    出现这个问题原因:(1)通过打断点可以看到,当你输入的时候触发input事件,提交值给父组件中的v-model;(2)但因为在子组件中又监听了v-model的值,所以整体形成了闭环;(3)还需要重点说明的是光标问题,contenteditable与v-html所在的元素值的改变如果不是通过输入而是通过赋值实现,光标就会跑到最......
  • 十三、BKP备份寄存器&RTC实时时钟
    十一、BKP备份寄存器&RTC实时时钟Unix时间戳Unix时间戳(UnixTimestamp)定义为从UTC/GMT的1970年1月1日0时0分0秒开始所经过的秒数,不考虑闰秒时间戳存储在一个秒计数器中,秒计数器为32位/64位的整型变量世界上所有时区的秒计数器相同,不同时区通过添加偏移来得到当地时间UTC/......
  • HackMyVm-venus(31-50)
    HackMyVm-venus(31-50)0x31(curl指定UA访问)#################MISSION31###################EN##Theuserveronicavisitsalothttp://localhost/waiting.phpkira@venus:~$curlhttp://localhost/waiting.php-A"PARADISE"QTOel6BodTx2cwX0x32(......
  • AI PC大爆发!英特尔酷睿Ultra成最大赢家
    当与PC没有太大关系的世界移动通信大会都在秀出AIPC的时候,你就知道这事情真的不简单了。作为通信领域的盛会,MWC并非PC的主战场。在这里,智能手机、智能穿戴、各类通信设备才是无可争议的主角。但是在刚刚举办的MWC2024上,AIPC成为了一股不可忽视的力量。而在AIPC大放异彩的同时......
  • HNCTF 2022 WEEK1
    [HNCTF2022Week1]超级签到str2是编写脚本str2='{hello_world}'print(str2.replace(chr(111),chr(48)))#{hell0_w0rld}[HNCTF2022Week1]贝斯是什么乐器啊?enc为码表为脚本为a="NRQ@PAu;8j[+(R:2806.i"flag=""foriinrange(len(a)):fla......
  • ABC343 A~E 解题报告
    A-WrongAnswer模拟题,只需要每次输出\(0\)到\(9\)内不等于\(a+b\)的值就行了。#include<bits/stdc++.h>usingnamespacestd;template<typenameT>Tread(Tx){Topt=1,sum=0;charch=getchar();while(!isdigit(ch)){if(ch=='-')opt=......
  • 使用 docker-compose 部署 Jenkins
    Jenkins是一款非常流行的开源持续集成工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。有关Jenkins的详细介绍,可以查看官网:https://www.jenkins.io本篇博客主要介绍如何通过docker-compose快速部署Jenkins工具,也让大家避免踩坑我的CentOS7虚拟机ip地址是1......
  • [GWCTF 2019]pyre
    首先是简单的pyc-py这题唯一要注意的一个点就是遇到%务必进行爆破爆破exp`code=['\x1f','\x12','\x1d','(','0','4','\x01','\x06','\x14','4',',','\x1......