如何使用Python的Selenium通过ID提取HTML输入框的值
提取指定input元素的value值方案
针对你使用Python 3.11.1 + ChromeDriver 109.0.5414.74的环境,要提取id为maxId的input元素的value值,这里提供两种实用方法:
方法一:用Selenium操作浏览器提取
利用已配置的ChromeDriver,通过Selenium直接定位元素获取值:
from selenium import webdriver from selenium.webdriver.common.by import By # 初始化Chrome浏览器 driver = webdriver.Chrome() # 打开目标页面(本地HTML用driver.get("file:///本地文件路径")) # 定位id为maxId的input元素 max_id_element = driver.find_element(By.ID, "maxId") # 获取元素的value属性值 max_id_value = max_id_element.get_attribute("value") print(max_id_value) # 输出:4 # 关闭浏览器 driver.quit()
方法二:用BeautifulSoup直接解析HTML片段
如果仅处理给定的HTML代码片段,无需启动浏览器,用BeautifulSoup更高效:
先安装依赖(未安装时执行):
pip install beautifulsoup4
再编写解析代码:
from bs4 import BeautifulSoup # 目标HTML片段 html_content = '<input type="hidden" id="maxId" value="4">' soup = BeautifulSoup(html_content, "html.parser") # 通过id定位元素并提取value值 max_id_value = soup.find(id="maxId")["value"] print(max_id_value) # 输出:4
内容的提问来源于stack exchange,提问作者Jefflee0915
相关产品推荐
相关产品推荐

