如何通过Playwright Python同步API判断定位器的HTML元素类型?
Playwright Python同步API判断元素标签类型的方法
通过
get_attribute()获取元素的tagName属性,该属性返回大写的标签名(如DIV、SPAN),直接用来判断即可:# 获取定位器对应元素的标签名 tag_name = my_locator.get_attribute("tagName") # 根据标签名执行对应逻辑 if tag_name == "DIV": # 这里写DIV元素的专属代码 pass elif tag_name == "SPAN": # 这里写SPAN元素的专属代码 pass else: # 处理其他标签类型的逻辑 print(f"当前元素标签为: {tag_name}")额外提示:
- 如果元素可能未加载完成,先调用
wait_for()确保元素存在,避免返回None:my_locator.wait_for() tag_name = my_locator.get_attribute("tagName") tagName返回值固定为大写,判断时不要用小写标签名对比。
- 如果元素可能未加载完成,先调用
内容的提问来源于stack exchange,提问作者Aracknid416
相关产品推荐
相关产品推荐

