分析解释selenium:DeprecationWarning: executable_path has been deprecated, please pass in 和打开浏览器闪退问题

问题一:报错: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)

这时就看起来正常点了

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

要成功地进行Xilinx Zynq-7000 SoC的集成开发,你将需要熟悉TLZ7xH-EVM开发板的硬件特性以及相应的软件编程。在此,我们推荐参考以下资源《创龙TLZ7xH-EVM开发板:Xilinx Zynq-7000双核Cortex-A9+Kintex-7》,这将为你的项目提供详尽的支持。 参考资源链接:[创龙TLZ7xH-EVM开发板:Xilinx Zynq-7000双核Cortex-A9+Kintex-7](https://wenku.youkuaiyun.com/doc/80nyorov3y) 首先,在硬件编程方面,你需要了解开发板的硬件架构资源。TLZ7xH-EVM开发板集成了双核ARM Cortex-A9处理器Kintex-7 FPGA。你应该首先阅读Zynq-7000开发板规格书,了解各个硬件接口信号引脚的详细信息。根据你的项目需求,进行硬件资源配置,包括配置处理器的时钟频率、电源管理、存储接口以及外设接口等。 其次,在软件编程方面,Xilinx提供了VivadoSDK套件,用于硬件逻辑设计软件应用开发。在Vivado中,你需要完成硬件平台的设计生成,包括创建项目、综合、实现生成比特流文件。完成硬件设计后,你可以通过Xilinx SDK进行软件编程,创建应用程序驱动,以与硬件平台交互。编写代码时,你需要参考开发板提供的Demo程序,这些示例程序展示了如何加载运行用户代码。 确保你具备相关的硬件编程经验,以及掌握至少一种用于嵌入式开发的编程语言,如C/C++。在软件开发过程中,你还需要了解操作系统的选择配置,比如使用PetaLinux等。 集成开发成功的关键在于硬件软件的紧密配合,这通常需要进行多次迭代调试。使用TLZ7xH-EVM开发板上的调试接口,比如JTAG串口,进行代码调试性能分析。 在开发过程中,不妨利用创龙科技提供的技术支持服务,及时解决开发中遇到的问题。此外,你可以利用公司提供的增值服务平台,如定制化开发、培训等,进一步提升开发效率产品品质。 综上所述,通过阅读相关规格书,使用VivadoSDK进行硬件设计软件编程,结合创龙科技的技术支持,你将能够高效地完成Zynq-7000 SoC的集成开发任务。对于那些希望深入学习探索更多高级功能技巧的读者,我们再次推荐《创龙TLZ7xH-EVM开发板:Xilinx Zynq-7000双核Cortex-A9+Kintex-7》,这份资料不仅帮助你入门,还将引导你掌握更深层次的知识。 参考资源链接:[创龙TLZ7xH-EVM开发板:Xilinx Zynq-7000双核Cortex-A9+Kintex-7](https://wenku.youkuaiyun.com/doc/80nyorov3y)
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值