Element基类的属性与方法

Element基类

描述: 定义了所有元素节点的公有属性与方法
说明: Element是非常通用的基类,所有 Document对象下的对象都继承它. 这个接口描述了所有相同种类的元素所普遍具有的方法和属性

原型属性
属性名类型描述
tagName标签名String返回此元素的标签名(大写)
namename属性值String获取元素的name属性
idid属性值String返回此元素的id标识
classNameclass属性值String返回此元素的class属性值
currentStylecss属性集合[object CSS2Properties]旧版IE实现, 等同于标准的window.getComputedStyle
classListcss列表[object DOMTokenList]返回一个元素的类属性的实时DOMTokenList 集合
attributes属性集合[object NamedNodeMap]返回该元素所有属性节点的一个实时集合
innerHTMLhtml字符串String设置或获取当前元素的所有后代html节点
outerHTMLhtml字符串String设置或获取当前元素和所有后代html节点
children子元素集合[object HTMLCollection]一个Node的子elements是一个动态更新的集合
firstElementChild第一个子元素element对象返回对象的第一个子Element或null
lastElementChild最后一个子元素element对象返回对象的最后子Element或null
previousElementSibling上一个兄弟元素element对象此元素的上一个元素节点
nextElementSibling下一个兄弟元素element对象此元素的下一个元素节点
childElementCount子元素数量Number返回当前元素的子元素数
clientWidth数值Number元素的盒内宽度
clientHeight数值Number元素的盒内高度
clientLeft数值Number元素的左边框的宽度
clientTop数值Number元素顶部边框的宽度
scrollWidth数值Number元素内容的宽度, 最小与clientWidth相等.
scrollHeight数值Number元素内容的高度, 最小与clientHeight相等.
scrollLeft数值Number读取或设置元素滚动条到元素左边的距离=元素的左边到视中可见区域的左边
scrollTop数值Number读取或设置元素滚动条到元素顶边的距离=元素的顶边到视中可见区域的顶边
原型方法
方法名返回值类型描述
getAttribute属性值String | Null根据属性名返回元素上一个指定的属性值。如果指定的属性不存在,则返回 null 或 “” (空字符串)
getAttributeNames所有属性名Array返回一个Array,该数组包含此元素的所有属性名称
getAttributeNode属性节点[object Attr]返回此元素指定属性名的指定attr节点类型
setAttributeundefinedUndefined设置此元素的属性值, 没有此属性名则创建
setAttributeNode被替换的属性节点[object Attr]为此元素添加Attr对象的属性节点, 返回被替换掉的属性节点
removeAttributeundefinedUndefined在此元素上移除某个属性
removeAttributeNode被删除的属性节点[object Attr]在此元素上 删除指定的Attr属性节点
hasAttributetrue | falseBoolean该元素是否包含有指定的属性
getElementsByClassName子元素列表[object HTMLCollection]返回动态包含有指定的class属性的所有子元素集合
getElementsByTagName子元素列表[object HTMLCollection]返回动态的包含所有指定标签名的元素的HTML集合
querySelector第一个子元素element对象返回指定的选择器组匹配的第一个子元素
querySelectorAll所有子元素[object NodeList]返回指定的选择器组匹配的NodeList元素列表
insertAdjacentElement被插入的元素element对象将一个给定的元素节点插入到相对于被调用的元素的给定的一个位置
insertAdjacentHTML被插入的html文本String指定的文本解析为HTML或XML,并将结果节点插入到DOM树中的指定位置
insertAdjacentText被插入的文本String将文本插入到指定的位置
getBoundingClientRect元素信息[object DOMRect]返回元素的大小及其相对于视口的位置
getClientRectsDOMRect集合[object DOMRectList]返回一个指向客户端中每一个盒子的边界矩形的矩形集合
setCaptureundefinedUndefined把鼠标事件重新定向到这个元素,直到鼠标按钮被释放或者 document.releaseCapture() 被调用。
Adjacent -参数 position位置选项
  • beforebegin —— 元素自身的前面
  • afterend —— 元素自身的后面
  • afterbegin —— 插入元素内部的第一个子节点之前
  • beforeend —— 插入元素内部的最后一个子节点之后
封装Selenium基类是一种常见的测试框架设计模式,它可以提供一些通用的方法属性,以便在测试过程中更方便地使用Selenium库。下面是一个简单的封装Selenium基类的示例: ```python from selenium import webdriver class BasePage: def __init__(self, driver): self.driver = driver def open_url(self, url): self.driver.get(url) def find_element(self, locator): return self.driver.find_element(*locator) def click(self, locator): element = self.find_element(locator) element.click() def input_text(self, locator, text): element = self.find_element(locator) element.clear() element.send_keys(text) # 其他通用方法... ``` 在这个示例中,`BasePage`类接受一个`driver`参数,该参数是一个已经初始化好的Selenium WebDriver对象。`BasePage`类提供了一些常用的方法,如`open_url`用于打开指定的URL,`find_element`用于查找页面元素,`click`用于点击元素,`input_text`用于输入文本等。 通过封装Selenium基类,你可以在具体的测试页面类中继承`BasePage`类,并直接使用其中定义的方法,从而简化测试代码的编写。例如: ```python class LoginPage(BasePage): def __init__(self, driver): super().__init__(driver) self.username_locator = (By.ID, 'username') self.password_locator = (By.ID, 'password') self.login_button_locator = (By.ID, 'login-button') def login(self, username, password): self.input_text(self.username_locator, username) self.input_text(self.password_locator, password) self.click(self.login_button_locator) # 其他页面特定方法... ``` 在`LoginPage`类中,我们继承了`BasePage`类,并定义了一些页面特定的元素定位器和方法,同时可以直接使用`BasePage`类中定义的通用方法
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值