You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Python中使用Beautiful Soup或Selenium根据div id获取aria-label文本

嘿,我来帮你搞定这个需求!要获取这个复选框的aria-label文本并存到变量里,不同的开发场景有不同的实现方式,我给你列几种最常用的方案:

原生JavaScript实现

这是最通用的方案,不需要依赖任何库:

// 先获取目标复选框元素
const checkboxElement = document.getElementById('i19');

// 给复选框绑定点击事件
checkboxElement.addEventListener('click', function() {
  // 获取aria-label属性的值并保存到变量
  const bankName = this.getAttribute('aria-label');
  
  // 现在*bankName*变量就存储了你需要的"Al-Baraka Bank Limited",可以在其他场景直接复用啦
  console.log(bankName); // 可以先打印验证一下结果
});

如果是已经在点击事件的回调逻辑里(比如通过内联onclick触发),也可以直接简化成:

const bankName = document.getElementById('i19').getAttribute('aria-label');
jQuery实现(如果项目引入了jQuery)

如果你的项目用了jQuery,代码会更简洁:

$('#i19').on('click', function() {
  const bankName = $(this).attr('aria-label');
  // 后续直接使用bankName变量即可
  console.log(bankName);
});
自动化测试场景示例(以Selenium Python为例)

要是你是在做自动化测试,需要在测试脚本里实现这个逻辑,参考下面的代码:

from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
# 定位到复选框并点击
checkbox = driver.find_element(By.ID, 'i19')
checkbox.click()
# 获取aria-label属性值
bank_name = checkbox.get_attribute('aria-label')
# 保存到变量,后续测试步骤中可以直接调用
print(bank_name)

内容的提问来源于stack exchange,提问作者Ahmed Nayeem

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.30 08:54:09