find_element_by_id()方法的使用上。这个方法已经被弃用,建议使用find_element()方法替代。

python 复制代码
from selenium import webdriver
path = 'chromedriver.exe'
browser = webdriver.Chrome(path)
url = 'https://www.baidu.com'
browser.get(url)
button = browser.find_element_by_id('su')
print(button)

修改后代码

python 复制代码
from selenium import webdriver
path = 'chromedriver.exe'
browser = webdriver.Chrome(path)
url = 'https://www.baidu.com'
browser.get(url)
# 使用 find_element() 方法替代 find_element_by_id()
button = browser.find_element('id', 'su')
print(button)

报错原因:webdriver.Chrome()的参数路径错误。

修改后的代码:

python 复制代码
from selenium import webdriver
from selenium.webdriver.chrome.service import Service

path = 'chromedriver.exe'
service = Service(executable_path=path)
browser = webdriver.Chrome(service=service)

url = 'https://www.baidu.com'

browser.get(url)

# 使用 find_element() 方法替代 find_element_by_id()
button = browser.find_element('id', 'su')
print(button)

但是,虽然出现报错信息,但是有运行结果,可以修改代码,也可以不修改!!!

相关推荐
小高Baby@3 分钟前
使用Go语言中的Channel实现并发编程
开发语言·后端·golang
梦弦184 分钟前
Django:Python高效Web开发利器
python·django
蓝色汪洋10 分钟前
经典修路问题
开发语言·c++·算法
Knight_AL13 分钟前
Spring AOP 中 JoinPoint 使用指南
java·python·spring
知远同学19 分钟前
Pycharm顶部菜单栏固定显示
ide·python·pycharm
默默前行的虫虫20 分钟前
nicegui中多次调用数据库操作总结
数据库·python
ss27321 分钟前
ThreadPoolExecutor:自定义线程池参数
java·开发语言
Salt_072823 分钟前
DAY 47 Tensorboard的使用介绍
人工智能·python·深度学习·机器学习
我有一棵树23 分钟前
解决 highlight.js 不支持语言的方法
开发语言·javascript·ecmascript
北极糊的狐29 分钟前
按钮绑定事件达成跳转效果并将树结构id带入子页面形成参数完成查询功能并将返回的数据渲染到页面上2022.5.29
前端·javascript·vue.js