分析解释selenium:DeprecationWarning: executable_path has been deprecated, please pass in 和打开浏览器闪退问题
浏览器 分析 in 解释 打开 selenium has path
2023-09-11 14:17:00 时间
问题一:报错:DeprecationWarning: executable_path has been
我们在解决chrom版本和驱动版本的问题后(如果还没有解决,可以私信我给你们chrome和chromedriver的包)写完基础的代码后会发现报错:
url = 'http://www.baidu.com'
path = 'chromedriver.exe'
browser = webdriver.Chrome(path)
browser.get(url)
DeprecationWarning: executable_path has been deprecated, please pass in a Service objectbrowser = webdriver.Chrome(path)
这是因为在之前版本executable_path是我们Selenium驱动的存放路径,只有使用executable_path指定出该路径,Selenium才能正常工作,但是Selenium经过版本更新之后,在使用如上写法时,系统就会报错executable_path has been deprecated, please pass in a Service object,如下所示:
所有我们需要添加一个模块并修改一下代码
from selenium.webdriver.chrome.service import Service
from selenium import webdriver
# url地址
url = 'http://www.baidu.com'
# 定义chrome驱动去地址
path = Service('chromedriver.exe')
# 创建浏览器操作对象
browser = webdriver.Chrome(service=path)
browser.get(url)
我们在执行就会发现,不再会报错了,因为我们已经将驱动器路径定义给了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)
这时就看起来正常点了
其实遇到上面的报错只是看着不舒服,代码还是能跑的。
相关文章
- JavaScript基础修炼(14)——WebRTC在浏览器中如何获得指定格式的PCM数据【华为云分享】
- VS编辑代码的时候,都会自动在资源浏览器里将文件所在项目展开
- Sublime text3配置LiveReload 浏览器即时刷新
- 浏览器退出之后php还会继续执行么?
- [FAQ] edge 等浏览器的 debug 栏的 "网络" 中看不到网络请求
- 另一种使用SAP SAT事务码对通过浏览器启动的应用的性能测量和分析方式
- 关于微软 Edge 浏览器的 Tracking Prevention 特性在 Angular 应用中的影响
- Atitit.hybrid混合型应用 浏览器插件,控件的实现方式 浏览器运行本地程序的解决方案大的总结---提升用户体验and开发效率..
- RobotFrameWork - 07 - Selenium API - 浏览器相关操作
- Nginx实践篇(2)- Nginx作为静态资源web服务 - 控制浏览器缓存、防盗链
- python3+selenium实现Web自动化2:Selenium原理,定位元素以及浏览器常规操作!
- 谷歌浏览器的源码分析(23)
- 谷歌浏览器的源码分析(31)
- 谷歌浏览器的源码分析(16)
- 谷歌浏览器的源码分析(5)
- 谷歌浏览器的源码分析(7)
- 谷歌浏览器的源码分析(13)
- 谷歌浏览器的源码分析(11)
- 谷歌浏览器的源码分析(1)