Python之selenium关于Chrome驱动位置,闪退的问题和安装路径

这篇具有很好参考价值的文章主要介绍了Python之selenium关于Chrome驱动位置,闪退的问题和安装路径。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

  • 零、查看Python的安装路径
  • 一、Chromedriver放置的位置
  • 二、浏览器闪退

零、查看Python的安装路径

Python之selenium关于Chrome驱动位置,闪退的问题和安装路径

 

一、Chromedriver放置的位置

背景:之前由于Chrome浏览器自动升级后,导致驱动与浏览器不匹配,自己也不知道问题出在哪儿,花费了我大量时间去排查,所以接下来记录一些。

使用的是selenium v 4.1.0版本

下载的Chromedriver要与浏览器的版本一样。

1、原始的常规放置的位置:

放置的位置和Python执行的文件位置要一样,这样才能够使用最新的驱动。

Python之selenium关于Chrome驱动位置,闪退的问题和安装路径

注意:在selenium v4.4.0以上的版本,可以不用把浏览器的驱动放在跟Python执行程序一起。

但是需要用一段代码去说明,调用函数。

2、浏览器的驱动与Python启动程序不在一个目录:

方法一:(注意这种目前在selenium v4.1.0之前的版本都可以,但是在4.4.0以后的版本不行,中间的版本还没有试过)

那么就要在代码中设置浏览器驱动的地址

  1. # 加载谷歌浏览器驱动

  2. driver = webdriver.Chrome(r'...\chromedriver.exe')  # 这个里面直接传入驱动的路径

方法二:使用内置的Service类(这个类是专门处理浏览器驱动的问题)

Python之selenium关于Chrome驱动位置,闪退的问题和安装路径

Python之selenium关于Chrome驱动位置,闪退的问题和安装路径

二、浏览器闪退

在解决完第一个问题后,我们会发现在执行代码后selenium打开完浏览器后会直接闪退。这确实是正常现象,因为你安装的是最新的selenium4版本,他对浏览器执行完操作后会自动关闭浏览器

from selenium.webdriver.chrome.service import Service
from selenium import webdriver
import time
 
# url地址
url = 'http://www.baidu.com'
 
# 定义chrome驱动去地址
path =  Service('chromedriver.exe')
 
# 创建浏览器操作对象
browser = webdriver.Chrome(service=path)
 
# 这里我们给哥time等待,假设我们在这段时间内进行的操作
time.sleep(3)
 
# 获取前端页面
browser.get(url)
 
 
#输出前端代码中的title字段内容
print(browser.title)

这时就看起来正常点了Python之selenium关于Chrome驱动位置,闪退的问题和安装路径

 其实遇到上面的报错只是看着不舒服,代码还是能跑的。 

网上其他博主的解释:

1、经过排查发现,之前电脑的selenium版本是4.1.1,运行不会自动退出;升级到selenium最新版本4.7.2后,会出现这个问题。
于是将selenium版本回退到4.1.1,成功解决。

2、浏览器与浏览器的驱动版本不匹配。

有个解决方式不知道行不行(先记录):

当使用Selenium WebDriver 加载页面时出现浏览器闪退时,如何解决? - 小智博客

对应浏览器闪退的问题,博主的链接:
python运行selenium时浏览器闪退情况:_selenium 浏览器自动退出_颓废猫的博客-CSDN博客python运行selenium时浏览器闪退问题:**出现原因:**代码如果没问题的话,那就是谷歌浏览器自动更新升级了,Chrome驱动文件版本低了,**解决办法:**重新查看自己浏览器的版本,下载对应的驱动文件。浏览器驱动下载地址:https://npm.taobao.org/mirrors/c...https://blog.csdn.net/weixin_45466049/article/details/105787687?ops_request_misc=&request_id=&biz_id=102&utm_term=selenium%E9%97%AA%E9%80%80&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-1-105787687.142%5Ev7%5Epc_search_result_control_group,157%5Ev4%5Econtrol&spm=1018.2226.3001.4187


chrome更新后,再次使用selenium打开chrome却发现闪退了?全网最详细教程,肯定能帮到你!_chromedrvier 闪退报错_此杭非彼航的博客-CSDN博客文章目录问题描述解决方案问题描述我的chrome一直提示我要更新,我嫌它一直提示很烦人,就更新了。不更新不要紧,更新后我发现我的selenium打开chrome时开始闪退,这是之前没有的情况,我估计肯定是和版本有关解决方案首先,和网上大多数教程说的一样,我们要去下载一个和chrome版本对应的chromedriver...https://blog.csdn.net/ljhsq/article/details/117201292?ops_request_misc=&request_id=&biz_id=102&utm_term=selenium%E9%97%AA%E9%80%80&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-6-117201292.142%5Ev7%5Epc_search_result_control_group,157%5Ev4%5Econtrol&spm=1018.2226.3001.4187

selenium 程序执行完之后,闪退的解决方法_selenium闪退_Candy1120628的博客-CSDN博客情况1:chrome浏览器不会自动关闭from selenium import webdriverdr=webdriver.Chrome()dr.get('http://xxxxxxxx')情况2:chrome浏览器会自动关闭from selenium import webdriverdef driver():dr=webdriver.Chrome()dr.get('http://xxxxxxxx')if __name__ == '__main__':drivehttps://blog.csdn.net/u012620887/article/details/107536170?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164983411316780271573710%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=164983411316780271573710&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-2-107536170.142%5Ev7%5Epc_search_result_control_group,157%5Ev4%5Econtrol&utm_term=selenium%E9%97%AA%E9%80%80&spm=1018.2226.3001.4187

参考优秀的博主:

解决selenium打开浏览器自动退出_selenium打开浏览器闪退_AutomationT的博客-CSDN博客

分析解释selenium:DeprecationWarning: executable_path has been deprecated, please pass in 和打开浏览器闪退问题_IT.cat的博客-CSDN博客


总结:

后续继续补充其他文章来源地址https://www.toymoban.com/news/detail-454063.html

到了这里,关于Python之selenium关于Chrome驱动位置,闪退的问题和安装路径的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决Pycharm使用 selenium 打开网页后闪退的方法

    用pycharm运行模拟登录QQ邮箱打开chrome浏览器后,浏览器自动退出。代码如下 pycharm版本:2021.3 python版本:3.10 1、我首先检查Chrome浏览器驱动与浏览器版本是否匹配,检查后发现完全匹配  ,这里我排除了驱动的问题 2,接下来我又改用Edge浏览器与浏览器驱动,发现还是闪退,

    2024年02月06日
    浏览(56)
  • 鸿蒙APP闪退的问题

    解决鸿蒙(HarmonyOS)应用闪退的问题通常需要进行一系列的调查和分析。以下是一些建议的步骤,可以帮助你定位和解决鸿蒙应用闪退的原因,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 1.查看错误日志: 在应用闪退后,查

    2024年01月16日
    浏览(46)
  • Python的selenium闪退和谷歌浏览器版本或驱动不兼容问题解决方法以及基本配置语法(Selenium和Google版本及GoogleDriver版本对应)

    Python的selenium库有各种的版本,谷歌浏览器也有各种版本和驱动,在这里就是下载一个专门为了应用selenium自动化下载的驱动和谷歌版本。 这个网页就是下载的 ===谷歌浏览器和对应驱动下载地址 1.去到网页选择对应的版本 如果你是Mac系统就选Mac,如果是Linux就选Linux,我这里

    2024年02月04日
    浏览(53)
  • 关于使用 Python 和 Selenium chrome driver 访问 url 时修改 source ip 的问题

    在讨论如何在使用 Python 和 Selenium 的 Chrome driver 访问一个 URL 时修改自己的 source IP 之前,我们必须理解几个核心概念。IP 地址是互联网上每个设备的唯一标识符,用于设备间的通信。通常情况下,一个设备的 IP 地址是由其互联网服务提供商(ISP)分配的,因此直接更改自己

    2024年04月13日
    浏览(42)
  • Android studio:打开应用程序闪退的问题

    在开发Android应用程序的过程中遇到的问题 在开发(或者叫测试,这么简单的程序可能很难叫开发)好一个android之后,在Android studio中调试开发好的app时,编辑器没有提示错误,在虚拟机中的下载也没有问题,但是app一打开就闪退,再次打开就会出现app keeps stopping的字样 查看

    2024年02月04日
    浏览(59)
  • selenium 驱动 Edge浏览器,解决selenium打开Edge浏览器闪退问题

    1、在设置中查看浏览器的版本号 2、在官网中进行对应下载 Microsoft Edge WebDriver - Microsoft Edge Developer 1、打开设置界面 右击【此电脑】---选择【属性】----选择【高级系统设置】-----点击【环境变量】 2、变量设置 在【系统变量】选项中,选择【Path】----》点击新建 将Edge浏览器

    2024年02月05日
    浏览(80)
  • python selenium chrome 指定下载位置并绕过人机验证

    目前碰见需要绕过 chrome 人机验证的下载,采用 selenium 的方式进行下载 需要解决的问题: 直接使用 selenium 会被人机验证识别 下载文件需要指定下载位置,从网上找的大部分参数配置测试都不可用 selenium 绕过人机验证 用 undetected_chromedriver 代替 selenium 安装:pip install undetec

    2024年02月13日
    浏览(50)
  • 解决android studio中页面闪退的几个问题

    1.如果在新建页面时闪退,解决方法如下 先去miantext里面检查是否注册了当前页面,如果没有注册,需在maintext里面机型注册 如下图(一般来说,AS在新建activity时会自动注册) 如下图 或者alt+enter-Add activity to manifest 可解决问题 2.点击按钮时闪退  如果我的按钮想实现点击跳转

    2024年02月11日
    浏览(46)
  • 安装selenium和关于chrome高版本对应的driver驱动下载安装【Win/Mac 】

    目录 一、查看自己电脑上chrome的版本 二、下载 ChromeDriver  三、安装selenium 法一:打开pycharm,点击File,Setting进入配置页面,点击Project下面的Python Interpreter进入环境配置页面,点击+。输入selenium。之后install 四、环境配置 五、验证安装 一、查看自己电脑上chrome的版本 二、下

    2024年04月11日
    浏览(51)
  • Selenium打开浏览器闪退问题(浏览器驱动是对应的前提)-解决办法

    问题解决前的代码: 问题解决后的代码: 很显然,解决办法很简单,把driver放到main外面当全局变量,然后在main里面调用就ok了

    2024年02月12日
    浏览(72)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包