DrissionPage/docs/使用方法/获取元素属性.md
2021-12-10 19:02:42 +08:00

33 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

```python
element.html # 返回元素 outerHTML
element.inner_html # 返回元素 innerHTML
element.tag # 返回元素 tag name
element.text # 返回元素 innerText 值
element.link # 返回元素 href 或 src 绝对 url
element.texts() # 返回元素内所有直接子节点的文本,包括元素和文本节点,可指定只返回文本节点
element.attrs # 返回元素所有属性的字典
element.attr(attr) # 返回元素指定attribute属性的值
element.prop(prop) # 返回元素指定property属性的值d 模式独有
element.css_path # 返回元素绝对 css 路径
element.xpath # 返回元素绝对 xpath 路径
element.parent # 返回元素父元素
element.next # 返回元素后一个兄弟元素
element.prev # 返回元素前一个兄弟元素
element.parents(num) # 返回第 num 级父元素
element.nexts(num, mode) # 返回后面第几个元素或节点
element.prevs(num, mode) # 返回前面第几个元素或节点
element.ele(loc_or_str, timeout) # 返回当前元素下级第一个符合条件的子元素、属性或节点文本
element.eles(loc_or_str, timeout) # 返回当前元素下级所有符合条件的子元素、属性或节点文本
# d 模式独有:
element.before # 获取伪元素 before 内容
element.after # 获取伪元素 after 内容
element.is_valid # 用于判断元素是否还在dom中
element.size # 获取元素大小
element.location # 获取元素位置
element.shadow_root # 获取元素下的 ShadowRoot 元素
element.get_style_property(style, pseudo_ele) # 获取元素样式属性值,可获取伪元素的
element.is_selected() # 返回元素是否被选中
element.is_enabled() # 返回元素是否可用
element.is_displayed() # 返回元素是否可见
```