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)

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

相关推荐
挖矿大亨4 分钟前
C++中空指针访问成员函数
开发语言·c++
AI Echoes4 分钟前
LangChain Runnable组件重试与回退机制降低程序错误率
人工智能·python·langchain·prompt·agent
摇滚侠11 分钟前
【程序员入门系列】jQuery 零基础入门到精通!Jquery 选择器 API
前端·javascript·jquery
im_AMBER11 分钟前
Leetcode 111 两数相加
javascript·笔记·学习·算法·leetcode
AAD5558889921 分钟前
YOLO11-Seg+ContextGuided:智能交通流量估算与拥堵检测实战指南
python
团子的二进制世界23 分钟前
Sentinel-服务保护(限流、熔断降级)
java·开发语言·sentinel·异常处理
rose and war34 分钟前
python和jinja版本问题导致的访问报500
python·ios
虫小宝35 分钟前
淘客系统的容灾演练与恢复:Java Chaos Monkey模拟节点故障下的服务降级与快速切换实践
java·开发语言
小鸡吃米…36 分钟前
机器学习 - 感知机(Perceptron)
人工智能·python·机器学习
zz345729811337 分钟前
c语言基础概念9
c语言·开发语言