Python之selenium关于Chrome驱动位置,闪退的问题和安装路径_chromedriver放在哪个目录下

本文介绍了在使用Python Selenium时遇到的Chrome驱动位置和浏览器闪退问题。在selenium v4.4.0及以上版本,不再需要将浏览器驱动与Python程序放在一起,而是通过代码指定驱动路径或使用Service类。针对浏览器闪退,可能是由于浏览器版本与驱动不匹配或Selenium版本过高,解决方案包括降级Selenium版本或匹配正确的Chrome驱动。
摘要由CSDN通过智能技术生成

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

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

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

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

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

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

  1. 加载谷歌浏览器驱动

  2. driver = webdriver.Chrome(r’…\chromedriver.exe’)  # 这个里面直接传入驱动的路径
方法二:使用内置的Service类(这个类是专门处理浏览器驱动的问题)

二、浏览器闪退

在解决完第一个问题后,我们会发现在执行代码后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)

这时就看起来正常点了

  • 10
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值