如何打印列表对象完整内容?Selenium返回结果相关疑问
问题解答
1. parent_div 是否为列表对象?
是。原因如下:
EC.visibility_of_all_elements_located()方法的返回值就是符合定位条件的所有WebElement组成的列表,哪怕仅匹配到一个元素,也会返回长度为1的列表。- 从你给出的打印输出也能验证:结果被方括号
[]包裹,这是Python列表的典型字符串表示形式。
2. 如何打印该列表对象的全部内容?
直接打印列表时,WebElement只会显示会话ID和元素标识这类基础信息。要查看元素的具体内容(文本、属性等),需要遍历列表逐个提取:
示例1:打印每个元素的文本内容
for element in parent_div: print(element.text)
示例2:打印每个元素的指定属性(比如class属性)
for element in parent_div: print(element.get_attribute("class"))
示例3:自定义打印元素的多维度信息
for element in parent_div: element_detail = { "文本内容": element.text, "标签名": element.tag_name, "ID属性": element.get_attribute("id"), "所有类名": element.get_attribute("class") } print(element_detail)
示例4:格式化打印WebElement的默认标识信息
如果只是想让列表的默认输出更易读,可使用pprint模块:
from pprint import pprint pprint(parent_div)
内容的提问来源于stack exchange,提问作者Steven
相关产品推荐
相关产品推荐

