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)

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

相关推荐
云和数据.ChenGuang1 分钟前
PHP-FPM返回的File not found.”的本质
开发语言·php·运维工程师·运维技术
R.lin17 分钟前
Java 8日期时间API完全指南
java·开发语言·python
哆啦A梦158823 分钟前
商城后台管理系统 03 登录布局
javascript·vue.js·elementui
yangpipi-34 分钟前
《C++并发编程实战》 第4章 并发操作的同步
开发语言·c++
西南胶带の池上桜38 分钟前
1.Pytorch模型应用(线性与非线性预测)
人工智能·pytorch·python
火钳游侠44 分钟前
java单行注释,多行注释,文档注释
java·开发语言
曼巴UE51 小时前
UE FString, FName ,FText 三者转换,再次学习,官方文档理解
服务器·前端·javascript
有趣的我1 小时前
C++ 多态介绍
开发语言·c++
selt7911 小时前
Redisson之RedissonLock源码完全解析
android·java·javascript
fie88891 小时前
波束赋形MATLAB代码实现
开发语言·matlab