Selenium WebDriver:Python中如何获取指定key属性按钮的code和level属性值
定位key属性为"a488"的
要定位页面中key属性值为"a488"的<button>元素,再获取它的code和level属性,你可以用以下两种常见的Selenium定位方式补全代码缺失部分:
方式一:CSS选择器定位
使用By.CSS_SELECTOR作为定位策略,选择器语法为button[key="a488"],直接匹配带有指定key属性的按钮元素:
from selenium.webdriver.common.by import By # 定位目标按钮 target_btn = driver.find_element(By.CSS_SELECTOR, 'button[key="a488"]') # 获取code属性值 code_attr = target_btn.get_attribute('code') # 获取level属性值 level_attr = target_btn.get_attribute('level')
方式二:XPath定位
用By.XPATH作为定位策略,XPath表达式为//button[@key="a488"],精准匹配目标元素:
from selenium.webdriver.common.by import By # 定位目标按钮 target_btn = driver.find_element(By.XPATH, '//button[@key="a488"]') # 获取code和level属性值 code_attr = target_btn.get_attribute('code') level_attr = target_btn.get_attribute('level')
注意事项
- 确保代码开头已经导入
By类,否则会触发语法错误 - 如果页面中存在多个
key="a488"的<button>元素,建议改用find_elements()(复数形式)遍历处理,避免定位到非目标元素
内容的提问来源于stack exchange,提问作者jack
相关产品推荐
相关产品推荐

