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)

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

相关推荐
cui_ruicheng2 分钟前
Python从入门到实战(十三):模块、包与环境管理
开发语言·python
就叫飞六吧16 分钟前
子页面和dialog案例
开发语言·javascript·ecmascript
李宸净43 分钟前
Web自动化测试selenium+python
前端·python·selenium
而后笑面对1 小时前
生信bwa算法
python
小月土星1 小时前
(实战篇)RAG-demo 深度解析:162行代码中的检索增强生成全景 (含Top-k法)
javascript·数据库·llm
倒流时光三十年1 小时前
Logback 系列(3):三大核心组件 Logger / Appender / Encoder
java·开发语言·logback
Darkwanderor1 小时前
动、静态库相关内容的详细介绍
linux·c语言·开发语言·c++
文祐2 小时前
C++类之虚函数表没有虚继承的菱形继承
开发语言·c++·算法
lvchaoq2 小时前
this指向面试代码输出题目合集
javascript·面试·职场和发展
sycmancia2 小时前
Qt——另一种创建线程的方式
开发语言·qt