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

Chrome115版本及之后的chromedriver的终极解决办法

背景用selenium配合Chrome浏览器做自动化时,需要配置chromedriver 来驱动浏览器,自Chrome浏览器升级到115以后,在之前提供的下载地址或者国内常用的淘宝镜像能提供的最新驱动版本是...() 返回了chromedriver的路径,所以我们主要看install()方法的实现,经过源码走读发现大致流程如下:获取执行脚本电脑设备的操作系统和Chrome版本号,查看缓存文件夹映射driver.json...中有没有此版本的驱动,如果有直接返回路径,如果没有则下载 def _get_driver_binary_path(self, driver): binary_path = self....,存在到用户目录下的.wdm/drivers 文件夹下,并创建一个driver.json的文件维护版本和驱动路径的关系,如果是第一次使用,会新建对应的目录和文件{ "mac64_chromedriver..._url}/{driver_version_to_download}/{self.get_name()}_{os_type}.zip"解决办法弄懂了上述的流程,我们只需要重写对应的方法和类,替换成上述国内镜像网站即可新建

9.4K01
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    当我们使用 Selenium 通过 Chromedriver 启动 Chrome 浏览网页时,可能会由于某些异常情况导致程序崩溃,但 Chromedriver 进程不会退出。...为了防止这种情况,我们必须想办法,在任何情况下都需要保证退出 chromedriver。...当你看到这个没头没尾的'k',你不知道是哪一行有问题,也不知道具体有什么问题。 那么,我们有没有办法,既不使用 try ... except ......,但是又能在程序崩溃的时候自动退出 chromedriver 呢? 这个时候我们就可以使用上下文管理器。 我们先来包装一下 Selenium,实现一个带有上下文管理器的类。...报错信息和出错的行数都能正常打印出来了。

    2.1K10

    windows下git的安装和使用

    git到底是个什么东西,我这里就不介绍了,如果大家还有不懂的,可以去百度一下的。...我们先来看一下仓库命令:git show ? 这里提示没有仓库,我们首次使用,没有仓库。我们就使用命令git init 或者使用git init-db 创建一个空的仓库。...ui-libs 初始化子模块:$ git submodule init  ----只在首次检出仓库时运行一次就行 更新子模块:$ git submodule update ----每次更新或切换分支后都需要运行一下...git diff 查看尚未暂存的更新 git rm a.a 移除文件(从暂存区和工作区中删除) git rm --cached a.a 移除文件(只从暂存区中删除) git commit -m..."remove" 移除文件(从Git中删除) git rm -f a.a 强行移除修改后文件(从暂存区和工作区中删除) git diff --cached 或 $ git diff --staged

    1.3K20

    Linux和Windows下ping的区别

    windows Ping 是Windows自带的一个DOS命令。利用它可以检查网络是否能够连通,用好它可以很好地帮助我们分析判定网络故障。...同时检查网络运转情况的。 -v :tos 将“服务类型”字段设置为 tos 指定的值。 -r :在“记录路由”字段中记录传出和返回数据包的路由。...一般情况下,通过ping目标地址,可让对方返回TTL值的大小,通过TTL值可以粗略判断目标主机的系统类型是Windows还是UNIX/Linux,一般情况下Windows系统返回的TTL值在100-130...小结 使用ping时尽量加参数 Windows下ping命令的次数参数为 -n Linux下ping命令的次数参数为 -c Linux的ping语法和Windows的差不多但是Linux的Ping数据包是...64bytes的而Windows的是32byte,Windows下默认发送四次数据包,完了之后自己结束,Linux下的ping程序默认不停发送数据包,直到你手动停止 // END

    11.8K30

    Windows下MySQL的安装和删除

    Windows下MySQL的安装和删除 安装Mysql 1 下载mysql 地址 2 安装教程 2.1配置环境变量 变量名:MYSQL_HOME 变量值:D:\software\programming\...以管理员身份运行cmd 进入D:\software\programming\environment\mysql-8.0.29-winx64\bin>下(这里在说一下:这里的路径需要根据自己的实际安装位置进行调整...net stop 要删除的mysql服务的名称 卸载mysql server等设备 删除MySQL安装目录下的MySQL文件夹 这个文件目录找不到别找着急 下面步骤能找到 打开注册表编辑器...再次打开服务,查看是否有MySQL卸载残留 如果已经将MySQL卸载,但通过开始 -》所有应用 -》Windows管理工具 -》服务查看到MySQL服务仍然残留在系统服务里。...只要在CMD里输入一条命令就可以将服务删除: sc delete mysql //这里的mysql是你要删除的服务名 这样一来服务就被删除了。

    17910

    Windows下jekyll的安装和使用

    jekyll是一个简单的免费的Blog生成工具,类似WordPress。但是和WordPress又有很大的不同,原因是jekyll只是一个生成静态网页的工具,不需要数据库支持。...最关键的是jekyll可以免费部署在Github上,而且可以绑定自己的域名。...rubyinstaller.org/downloads/ 下载安装包:rubyinstaller-devkit-2.5.5-1-x64.exe 点击安装即可,在安装结束时,不要勾选ridk install的选项...这个过程会下载很多安装包什么的,耐心等待,一定要耐心,要完整装完才行,装好会让你再做一次123选择,这个时候不需要选了,直接enter退出就行了。...具体可以参考jekyll官方文档:https://jekyllrb.com/docs/installation/windows/ 4 使用jekyll创建简单的博客 4.1 创建博客 输入命令: jekyll

    90330

    Windows下Boot的编译和使用

    首先在Boost的官网下载Boot源码,分为Windows版本和Linux版本。下载好以后进行加压(我的解压目录是:E:\C++\Library\boost_1_62_0)。 2。...Windows下Boot的编译需要根据自己的Visual Studio版本,然后选择编译(x86,x64)版本,以及(Debug,Release)版本。我自己的是VS2013。...从开始菜单打开VS的Tools Command Prompt进行编译。我编译的是VS2013的x86版本。所以打开VS2013 x86 Native Tools Command Prompt。 3。...使用cd命令切换目录到到解压好的Boot。运行bootstrap.bat命令,会生成一个b2.exe。 4。 运行./b2 —toolset=msvc-12.0进行编译。(运行..../b2 –help可以查看编译相关的选项)。因为我的是VS2013对应的就是msvc-12.0。根据自己的实际情况调整。 编译好了以后,打开VS使用Boost进行开发。

    84120

    xss bot从入门到弃坑

    https://sites.google.com/a/chromium.org/chromedriver/downloads 由于webdriver版本众多,api和语法也有所不同,这里推荐最新版chrome...) browser.quit() firefox webdriver firefox和chrome相同,需要一个geckodriver来支持,和chrome类似。...https://github.com/mozilla/geckodriver/releases/ 在linux下,需要添加映射到/bin/ chmod +x geckodriver 在windows下,...在ctf比赛中,处理方式五花八门,这里我推荐1种解决办法。 在攻击者页面提供测试接口和攻击接口,然后攻击者接口设置验证码,避免攻击者无意义的刷payload。...xss的各种问题 聊天类的交互式xss 这类xss最明显的特点就是admin用户和别的用户并没有区别,也就是说bot想要打开被攻击者注入的页面,也必须经过登录,服务端设置session来登录,那么上面的办法就行不通了

    86120

    XSS Bot从入门到完成

    (url) browser.quit() firefox webdriver firefox和chrome相同,需要一个geckodriver来支持,和chrome类似。... 在linux下,需要添加映射到/bin/ chmod +x geckodriver 在windows下,需要添加geckodriver到环境变量中。 #!...如果在windows服务器上,windows服务器最大的特点就是自带桌面,我们一般通过rdp管理,所以windows服务器上跑xss bot的话不需要做专门的处理。...在ctf比赛中,处理方式五花八门,这里我推荐1种解决办法。 在攻击者页面提供测试接口和攻击接口,然后攻击者接口设置验证码,避免攻击者无意义的刷payload。...xss的各种问题 聊天类的交互式xss 这类xss最明显的特点就是admin用户和别的用户并没有区别,也就是说bot想要打开被攻击者注入的页面,也必须经过登录,服务端设置session来登录,那么上面的办法就行不通了

    1.9K80

    手把手教你搭建 Selenuim 自动化环境

    看完这篇文章,你将学到如何在 Windows 上搭建 Python + Selenium 自动化环境。...1.本次使用的系统环境是最新的 Windows 10 17134 系统; 2.本次使用的 Python 版本为 3.4.4,使用这个版本的原因是 3.5 以后就不支持 XP 系统了,但是我有需要 XP.../www.google.com/chrome/ 5.本次使用的 ChromeDriver 版本为最新的 2.41,这地方请注意下,不同的 ChromeDriver 版本支持的 Chrome 版本也可能有不同.../downloads 同一个浏览器的 Driver 还区分不同的系统版本,比如 ChromeDriver 在 Windows 平台的文件是 chromedriver_win32.zip; 6.下载下来的...ChromeDriver 是一个 zip 包,Windows 版本的话,里面就是一个 chromedriver.exe,请注意: 需要把解压后的 chromedriver.exe 全路径添加到系统环境变量

    1.1K40

    浅谈xss的后台守护问题

    并不是,所以我们需要自己来下载一个 https://sites.google.com/a/chromium.org/chromedriver/downloads ps: webdriver的版本和本机chrome...,在我的测试下,在没桌面的情况下怎么都运行不起来,可能是需求桌面的,所以想要放在线上服务器的话,可能需要有桌面才可以(我想没人会在线上服务器装个桌面吧,这里估计还是windows服务器) 一个普通的守护脚本...ok,到了最头疼的问题了,如何处理选手插入的js,如果你尝试了用上面的办法写一个守护脚本,你会发现,选手发一个alert(1),你的代码就会卡住,然后bot就挂了,这里我使用了通过不停的点击确定,直至捕获错误为止..."] = chromedriver browser = webdriver.Chrome(chromedriver) url = "http://sguestbook.hctf.io/user.php...虽然不能说是完善的xss题目守护解决方案,不过也算是解决了大部分的情况,希望有人能提出更好的办法吧

    55020

    socket在windows和Linux下的区别

    1)头文件  windows下winsock.h/winsock2.h  linux下sys/socket.h    错误处理:errno.h  2)初始化  windows下需要用WSAStartup...linux下close(...)  4)socket类型  windows下SOCKET  linux下int  5)获取错误码  windows下WSAGetLastError()  linux下...  windows下一般设置为0  linux下必须是后几个参数用到的socket中,值最大的数(整型)加1 (另一种说法是设置为MSG_NOSIGNAL) 8)毫秒级时间获取  windows下GetTickCount...10)Socket操作错误返回值 都为SOCKET_ERROR,他的值是-1 11)异常处理 windows下没有对send()的异常处理,最后一个参数无效,写0就可以了。...12)WSA宏 windows下WSA相关的操作 linux下WSA相关的操作在Linux不必要,直接去掉即可 3、多线程  多线程: (win)process.h --〉(linux)pthread.h

    2.9K40

    windows下gcc的安装和使用(更新)

    最近用到了c,找到之前自己的安装记录,发现阅读量达到了4万多了,说明大家碰到这个问题还是蛮多的。自己重新按照之前的步骤,发现居然报错了。...这个错误之前有个读者反馈过,但是没用到也没碰到过,所以也没有去试一下。 ? 读者碰到的错误(被我敷衍过去了) ? 今天重新安装一遍解决了这个问题。这里重新更新一下记录。...写在源文件中的源代码是人类可读的源。它需要"编译",转为机器语言,这样 CPU 可以按给定指令执行程序。C 语言编译器用于把源代码编译成最终的可执行程序。...(一).安装 1.为了在 Windows 上安装 GCC,需要到MinGW 的主页 www.mingw.org,进入 MinGW 下载页面,下载最新版本的 MinGW 安装程序。 ?...如果中间出现报错,一般都是服务器终端导致的,重新来一次就可以了,会把我们角色的重新安装。 ? 3.修改环境变量: 安装好之后,是不能直接使用的,还需添加到环境变量。 ?

    44.5K42
    领券