当前位置: 首页 > news >正文

selenium报错:没有打开网页或selenium.common.exceptions.NoSuchDriverException

文章目录

  • 问题
  • 解决方法

问题

selenium的环境配置没有问题,但在使用selenium访问浏览器时并没有打开网页,或者出现selenium.common.exceptions.NoSuchDriverException报错信息(如下图所示)。

在这里插入图片描述

以上问题可能的原因是没有配置chromedriver.exe的路径。(在虚拟环境中,有时候selenium会出现找不到chromedriver.exe路径的问题,这时候就需要手动配置其路径)

解决方法

selenium中导入Service浏览器服务。

Service 是 Selenium WebDriver 中的一个类,它表示浏览器的服务。在使用 Selenium WebDriver 操作浏览器时,需要使用浏览器的驱动程序,而 Service 类提供了与其相关的管理和控制功能。

使用from selenium.webdriver.chrome.service import Service ,表示从 selenium 库中导入了 Service 类,用于管理 Chrome 浏览器的服务进程。一旦获取到 Service 的实例,就可以通过调用其方法来启动、停止和配置 Chrome 浏览器的服务。

注意:使用 Service 类,需要提前下载并配置相应的驱动程序。例如,使用 Chrome 浏览器时需要下载 ChromeDriver,并将其路径相关联。

举例说明:

from selenium import webdriver
from selenium.webdriver.chrome.service import Servicedriver_path = r'D:\chromedriver-win32\chromedriver.exe'service = Service(executable_path=driver_path)driver = webdriver.Chrome(service=service)
driver.get('https://www.baidu.com/')
http://www.lryc.cn/news/230281.html

相关文章:

  • Java开源工具库使用之线上监控诊断库Arthas
  • Nodejs操作缓存数据库-Redis
  • Springboot项目全局异常处理
  • 算法笔记-第七章-栈的应用(未完成)
  • Linux socket编程(3):利用fork实现服务端与多个客户端建立连接
  • 若依Linux与Docker集群部署
  • 20.2 设备树中的 platform 驱动编写
  • C++实现ransac
  • DNS域名解析服务
  • 【milkv】2、mpu6050驱动添加及测试
  • SpringCloud Alibaba(中):服务熔断降级-Sentinel
  • 模型的训练专题
  • 深入解析 Azure 机器学习平台:架构与组成部分
  • 使用百度语音识别技术实现文字转语音的Java应用
  • 【C#学习】文件操作
  • Chrome版本对应Selenium版本
  • Day29力扣打卡
  • java源码用到的设计模式
  • high perfermance computer usage
  • 51单片机+DS1302设计一个电子钟(LCD1602显示时间)
  • vue项目中在scss代码中使用data中的变量
  • uni-app报错“本应用使用HBuilderX x.x.x 或对应的cli版本编译,而手机端SDK版本是x.x.x不匹配的版本可能造成应用异常”
  • [sd_scripts]之train
  • samba 共享目录write permission deny问题修复 可读取内容但不可修改 删除 新增文件
  • UDP主要丢包原因及具体问题分析
  • 647. 回文子串 516.最长回文子序列
  • 点云从入门到精通技术详解100篇-双传感器模式的非结构化环境检测与识别
  • Nginx-反向代理
  • Java封装一个根据指定的字段来获取子集的工具类
  • 【HUST】网安纳米|2023年研究生纳米技术考试参考