分析解释selenium:DeprecationWarning: executable

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

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

这时就看起来正常点了

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

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6